База данных оракула против MySQL

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

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

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

1 ответ

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

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