База данных оракула против 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 неэффективны.