MSACCESS быстрее?
Добавлено: 16 дек 2006, 23:40
Возник вопрос по поводу сабжа.
Есть куча данных, примерно на 4 гига, доставшихся от предыдущей организации, которые я загнал в MSACCESS 2003 (не полностью, ибо после 2 гигов акцесс начал ругаться).
В результате, кроме всего прочего, образовалась табличка в 3 миллиона записей, примерно следующего содержания:
код владельца INTEGER,
поле1 DOUBLE,
поле2 DOUBLE,
поле3 DOUBLE,
поле4 DOUBLE.
Решил попробовать Interbase, поставил 6.0.
Загнал вышеописанную табличку и попробовал погонять запросы.
Например такой:
SELECT id, Sum(f0), Sum(f1), Sum(f2), Sum(f3)
FROM test_tbl
GROUP BY id
В результате скорость выполнения в MSACCESS = 21 сек, а в InterBase = 58 сек.
Индексы и т.д. все идентично, тестил несколько раз.
Сейчас качаю FireBird 2.0, буду пробовать.
Я прав по поводу сабжа?
Есть куча данных, примерно на 4 гига, доставшихся от предыдущей организации, которые я загнал в MSACCESS 2003 (не полностью, ибо после 2 гигов акцесс начал ругаться).
В результате, кроме всего прочего, образовалась табличка в 3 миллиона записей, примерно следующего содержания:
код владельца INTEGER,
поле1 DOUBLE,
поле2 DOUBLE,
поле3 DOUBLE,
поле4 DOUBLE.
Решил попробовать Interbase, поставил 6.0.
Загнал вышеописанную табличку и попробовал погонять запросы.
Например такой:
SELECT id, Sum(f0), Sum(f1), Sum(f2), Sum(f3)
FROM test_tbl
GROUP BY id
В результате скорость выполнения в MSACCESS = 21 сек, а в InterBase = 58 сек.
Индексы и т.д. все идентично, тестил несколько раз.
Сейчас качаю FireBird 2.0, буду пробовать.
Я прав по поводу сабжа?