|
|
|
генерация большого количества записей
|
|||
|---|---|---|---|
|
#18+
Мне нужно позволить пользователям генерировать большое количество (1000 - 100 000 за раз) уникальных целых числовых значений и сохранять их в базу, я решил просто сделать процедуру которая будет вставлять новые строки в таблицу, а autoincrement primary key и будет обеспечивать уникальность. Как лучше организовать этот процесс? Я думаю сделать очередь, которая за раз будет создавать определенное количество, чтобы снизить нагрузку на сервер, что еще можно придумать и какие проблемы могут потенциально возникнуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 13:41:31 |
|
||
|
генерация большого количества записей
|
|||
|---|---|---|---|
|
#18+
варенье, 1. наверно быстрее будет процедурой чем из клиента 2. индекс(ы) (если есть) можно отключить во время вставки 3. поэкспериментировать с размером группового комита 4. использовать груповой инсерт 5. сама задача -- немного подозрительна. если не чистить то забьете базу циферками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 16:19:53 |
|
||
|
генерация большого количества записей
|
|||
|---|---|---|---|
|
#18+
варенье, По какому принципу должны генерироваться числовые значения? Если достаточно автоинкремента без никаких сопутствующих данных, то навставлять записей можно одним SQL-запросом без никаких процедур и прочих заморочек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 20:20:27 |
|
||
|
генерация большого количества записей
|
|||
|---|---|---|---|
|
#18+
miksoft, числа должны иметь не менее 10 цифр, быть целыми и случайными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 23:10:38 |
|
||
|
генерация большого количества записей
|
|||
|---|---|---|---|
|
#18+
Сначала - "уникальными". Потом - "случайными". А с учётом всего остального это - противоречивые требования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 08:41:59 |
|
||
|
генерация большого количества записей
|
|||
|---|---|---|---|
|
#18+
10^13 хватит? В LIMIT вместо 10 сколько надо поставишь Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 13:06:05 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1835935]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
396ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 645ms |

| 0 / 0 |
