MarkM писал(а):5500 строк в сек. Для БД тяжеловато будет. Такая нагрузка равномерная? Или есть суточные вариации?
Да, наверное типизированные файлы это только и выход.
Нагрузка абсолютно равномерная.
MarkM писал(а):
Тогда я не понял в чем у вас проблема масштабирования? Добавьте памяти. %)
Только в том, что в настоящий момент используется структура 1 клиет - 1 файл. Соотв. при росте числа клиентов ОС (и харддрайв со своим кэшем), похоже, перестаёт справляться с таким числом файлов, на "открыть" слишком много времени уходит. Процессор свободен, всего 15% загрузки, память тоже, вроде, не вся используется. Думаем, что всё-таки хард. Поэтому и пытаемся объединять "нынешние" файлы в группы, составляющие один новый файл по принципу 1000:1 или что-то в этом роде. Собственно, я даже думал, что кто-нибудь из тех, кто ближе к железу сможет подкинуть идею насчёт использования супер-пупер дисковых массивов, контроллеров и т.п. Но на вечер пятницы была надежда, что объединение работает и даёт достаточную производительность. Завтра проверим ещё раз.
MarkM писал(а):
Кстати, а ты не пробовал Оракл? У него есть мощный лоадер, грузит файлы в БД со страшной силой. И у 9и есть мапирование таблиц на файлы. Т.е. твои файлы из Оракла будут видны как таблицы.
т.е я могу в Оракле создать 10**6 таблиц и натравить их на файлы? Или даже одну, независимо от числа файлов? Было бы круто, потому что выборка и консолидация упростились бы. А сколько времени в Оракле бэкап займёт? И как будет бэкапиться такая база, с мапированием дисковых файлов - средствами ОС или Оракла? И сколько времени занимает восстановление с бэкапа, допустим, 100 Гб базы? Думаю, что по крайней мере вся база для бэкапа не блокируется, т.е. данные можно будет продолжать апдейтить...
MarkM писал(а):
Какие у вас приоритеты?
- цена и скорость - файлы
- надежность и гибкость - БД
Вы будете смеяться (с) - скорость и надёжность
Потом цена, а гибкость почти не важна, потому что продукт наш, подгоняться под клиентов не будет - только под технологии, которые более или менее известны (в данной области). Ну а все внутренние данные системы, конечно, в базе лежат, правда, пока в DBISam, но это вопрос времени.
Иосиф