2016-05-19 4 views
-2

Я планирую перенести нашу БД с Oracle на mySql. Но у вас есть 2qus: -База данных оракула против mysql

1- MYsql возьмет, сколько времени на обновление/обновление 20 20 одновременных запросов (пользователей) с 50 000 транзакций/запросов транзакций i.e Время, затраченное на вставку/обновление - 20 * 50000 записей.

2- Время, необходимое для вставки 1,5 миллиона записей в хранилище данных (Say мы проиндексирует все документы в 1 пакете)

+0

Как часто вам нужно «вставлять строки 1.5M»? Это звучит как однократное действие, которое не должно иметь значения в долгосрочной перспективе. Пожалуйста, предоставьте схему (Oracle или MySQL), чтобы мы могли понять упомянутый вами «индекс». –

ответ

0

вопрос является слишком широким, чтобы ответить, но позвольте мне дать вам несколько советов, если вы перейти MySQL.

  • Используйте партии из 100 строк в одном INSERTs, или (еще лучше), используйте LOAD DATA. Однорядные INSERTs имеют много накладных расходов.
  • При одновременном выполнении нескольких одновременных действий лучше держать транзакции «короткими». Используйте явные BEGIN и COMMIT, чтобы быть понятным, что вы называете транзакцией.
  • Пересмотрите вашу схему/приложение, если вы часто меняете 50K строк одновременно. Часто это подразумевает избыточные данные, которые должны храниться на 1 месте, а не на 50 тыс. Мест.
  • Показатели UUID неэффективны.
Смежные вопросы