• Генерация 1млн билетов со случайными уникальными ID

    Stdit
    @Stdit
    Как вариант, можно завести дополнительное поле (sort) у билетов и заполнить его уникальными случайными числами. После этого сделать индекс по user_id и sort. Тест на таблице в миллион записей (InnoDB):

    mysql> SELECT * from ticket WHERE user_id = 0 ORDER BY sort LIMIT 10;
    +--------+------+---------+
    | id     | sort | user_id |
    +--------+------+---------+
    | 923164 |    1 |       0 |
    | 171274 |    2 |       0 |
    | 217458 |    3 |       0 |
    | 182627 |    4 |       0 |
    | 183120 |    5 |       0 |
    | 483756 |    6 |       0 |
    | 210156 |    7 |       0 |
    | 362920 |    8 |       0 |
    | 311591 |    9 |       0 |
    | 545096 |   10 |       0 |
    +--------+------+---------+
    10 rows in set (0.00 sec)
    
    mysql> UPDATE ticket SET user_id = 1 WHERE id IN (923164, 171274, 217458);
    Query OK, 3 rows affected (0.01 sec)
    Rows matched: 3  Changed: 3  Warnings: 0
    
    mysql> SELECT * from ticket WHERE user_id = 0 ORDER BY sort LIMIT 10;
    +--------+------+---------+
    | id     | sort | user_id |
    +--------+------+---------+
    | 182627 |    4 |       0 |
    | 183120 |    5 |       0 |
    | 483756 |    6 |       0 |
    | 210156 |    7 |       0 |
    | 362920 |    8 |       0 |
    | 311591 |    9 |       0 |
    | 545096 |   10 |       0 |
    | 230442 |   11 |       0 |
    | 472816 |   12 |       0 |
    | 138187 |   13 |       0 |
    +--------+------+---------+
    10 rows in set (0.00 sec)
    
    
    Ответ написан
    Комментировать
  • Как вы ушли от PHP?

    А мы в нашей фирме себе ТУПО сказали, что следующий проект будет на питончике… Сделали.
    Ответ написан
    1 комментарий
  • Как заставить браузер не кешировать JavaScript?

    ojiga
    @ojiga
    меняй название файла.
    например можно так script.js?123
    вместо числа я напрмиер подставляю хэш сумму файла
    Ответ написан
    6 комментариев
  • Как лучше всего обеспечить прием платежей с PayPal\кредиток?

    @MikhailEdoshin
    1. Есть довольно много фирм, которые примут платеж за вас. Например, Moneybookers принимает платежи с кредиток, 2Checkout принимает и кредитки, и PayPal, и еще есть довольно много shareware-регистраторов, например, Kagi, которые уж карточки и PayPal точно принимают. Средний чек имеет значение при выборе, потому как комиссии идут от суммы покупки и разные у всех.

    Для вывода денег можно использовать, например, wire transfer на валютный счет в Сбербанке, идеально — счет валютной карты, потому как a) не будет комиссии за снятие денег, с обычного валютного счета будут удерживать 1% и б) можно подключить мобильный банк и узнавать о поступлении сразу. 2Checkout также выводит на карты Payoneer, но у меня сложилось впечатление (возможно, неверное), что это будет дороже.

    2. PayPal очень популярен в США, американцы да, первым делом спрашивают, можно ли по PayPal заплатить.
    Ответ написан
    Комментировать