Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Вниз

Большие базы в InterBase/FireBird   Найти похожие ветки 

 
Kombat   (2002-05-30 13:39) [0]

Уважаемые Мастера, выскажите своё мнение! Есть задача автоматизации расчетов, в БД содержатся данные о клиентах и их операциях (~50000 записей операций в месяц). Через некоторое время возникает проблема производительности, нужно проводить архивирование записей, перенос их в другую таблицу, архив. Вопрос: эту таблицу можно держать в этой же базе или её необходимо переместить в отдельный gdb файл, а в программе использовать два соединения с двумя БД (рабочая и архив)? Если таблицу оставить в основной БД, то не будет ли её рост влиять на производительность всех операций с БД, на выборки из других таблиц (объем базы растет)?


 
Alexandr   (2002-05-30 14:18) [1]

не будет.
Можешь в этой же базе оставить.
Кстати, а чего это проблема производительности возникает? Ты уверен, что это не от твоих кривых рук?


 
Johnny Smith   (2002-05-30 15:02) [2]

2Alexandr © (30.05.02 14:18)
У вас мания "кривых рук"?


 
Fareader   (2002-05-30 15:35) [3]

~50000 записей операций в месяц - это не объем, у меня несколько сотен тысяч записей в месяц заносится и нормально. Пробовал индексы пересоздавать (если они есть конечно ;) ) или делать базе backup\restore?


 
Kombat   (2002-05-30 18:45) [4]

с руками все вроде нормально, индексы есть, просто это один месяц 50000, а месяцев много :)) начисление может пройти в 01 месяце а его оплата (другая табличка) в 12, а нужно показать карточку клиента и его историей. Если 50000 это не объём, то как база отнесется к 1 000 000 ежемесячно (месячный объем переговором маленькой телекоммуникационной компании)?


 
Johnmen   (2002-05-30 21:33) [5]

Если количество записей измеряется млн-ми, то лучше, видимо, Oracle...


 
Anatoly Podgoretsky   (2002-05-30 22:01) [6]

Kombat (30.05.02 13:39)
Не знаю, как у тебя с объемом, но есть сведения об базах размером 980 гб


 
Kombat   (2002-05-30 22:34) [7]

Оракл конечно если не лучше, то мощнее. Но за мощь приходится платить (и явно побольше чем 0$ за IB :), кроме того не каждый админ в состоянии поднять Оракл. Но вопрос скорее не в том как быстро будут обрабатываться 20 млн. записей переговоров, а не будет ли мешать это табличкам с 20-30 тыс записей, ведь база IB это все таки один или несколько файлов, а их надо читать, перемещатся по ним. И как быть с backup\restore? Ведь те 20 млн. это полностью статическая информация, т.е. она никогда не меняется (факт телефонного разговора)


 
icu   (2002-05-31 09:17) [8]

Мое мнение - надо использовать любой блокировщик, а не копировщик. То есть сервер БД блокирующий транзакции, а не сервер подобный IB с его копированием записей. Любые запросы в IB при числе записей от 500 000 и выше будут выполняться много медленней, чем в том же SQL Server или Ora, где индексы используются много эффективней. IB управляет танками (A1M1, например), там не до миллионов записей... =)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
3-77323
niko4543
2002-05-31 22:35
2002.06.24
Глюк с фильтрами


14-77610
Демон
2002-05-21 17:28
2002.06.24
Про Исходный код


1-77334
MaximatorVeter
2002-06-04 22:46
2002.06.24
Классы и Callback!


14-77597
Zodiac
2002-05-22 17:03
2002.06.24
NTFS в Win98


4-77682
HES
2002-04-26 13:35
2002.06.24
Как запретить свёртывание окна?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский