![]() |
|
Модераторы: skyboy |
![]()
|
|
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Есть база mysql с таблицей, в которой необходимо хранить громадные объёмы данных (100+ миллионов записей). Ключ в таблице составной из трёх полей - два varchar(35) плюс один int(11). Данные чаще всего читаются (поиск только по ключу, так что тут проще), относительно часто обновляются и добавляются. Изредка должно производиться добавление данных (хотел LOAD'ом) тоже немалого объёма (от 5 до 60 миллионов записей за раз, но обычно 5 миллионов и меньше). Версия мускула - 5.0.27.
Пробовал работать с такой табличкой. До 20 миллионов было нормально. Затем потребовалось залить ещё 80 миллионов. Залил LOAD'ом во временно созданную аналогичную таблицу без primary key, добавил данные из реальной таблицы. Пустил добавление primary key и колом встала не только база, но и вся машина. Есть ли у кого идеи, как можно такое разрулить? СУБД сменить предложения не принимаются - нужен именно mysql. Partitioning тут тоже не поможет - в ключе есть варчары, а интовое поле имеет небольшой набор значений с большими отличиями по количеству записей. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
дай догадаюсь - innodb? тогда решение добавить pk - фатально.
-------------------- Бонифаций. |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Да нет, MyISAM таблица. Просто объёмы великоваты для мускула.
Когда-нибудь он ключ таки добавил бы, но я не могу ждать этого днями и неделями. Потому ищу варианты... -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| nornad |
|
||||||||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Решение нашлось на офсайте мускула.
Конечно, лучше бы вообще не нагружать мускул такими объёмами, но по условиям задачи базу менять нельзя, а объёмы уменьшить без глобальных изменений в обрабатывающем коде нереально. Итак, решение в студию:
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
||||||||||||||||
|
|||||||||||||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |