powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Какая БД будет нормально работать на Windows 98
40 сообщений из 40, показаны все 2 страниц
Какая БД будет нормально работать на Windows 98
    #32843806
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, сабж.

Хотелось бы еще, чтобы выполнялись ХП и функции.
Пробовал Delphi + MDB, но тормозит, особенно когда записей порядка 50000, да и обработка вся на клиенте
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843808
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Personal Oracle
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843840
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_MaximovPersonal Oracle
Это не тот который Lite? Где про него почитать можно?
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843850
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843853
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FireBird
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843855
mike160
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft SQL server Desktop Edition (MSDE 2000) должен рулить
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843858
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS Visual FoxPro 7.0...
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843859
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_Maximov Нет, это именно тот, который Personal Oracle...

А он без PL/SQL говорят. А просто в Оракле только на PL/SQL умею...
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843901
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mike160:
MSDE (ИМХО сюкс) уже намаялся с ним.
------------------------------------------
2 Sergey Ch:
Fox - это же прошлый век. Я его уже почти не помню
------------------------------------------
А вот FireBird...
В моем случае когда он загнется? на скольки тыс. записей?
Да и говорят слабоват он.

Структура базы простая будет: справочники артикулов, юзверей,... и шапка документа + его содержание. Остатки по ним посчитать
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843904
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talen Vadim_Maximov Нет, это именно тот, который Personal Oracle...

А он без PL/SQL говорят. А просто в Оракле только на PL/SQL умею...

Personal oracle очень мало отличается от enterprise edition. Во всяком случае меньше, чем standard. Только порезана сетевая часть и нет RAC. То есть PL/SQL и прочие вкусности есть.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843909
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MySQL

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843929
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protectorMySQL

Posted via ActualForum NNTP Server 1.1

Мускул не поддерживает ХП и сохраненные вьюшки, а очень хотелось бы бизнес-правила максимально перенести на сервер.
Мускул, который поддерживает ХП и прочее, еще на стадии тестирования. Когда я его поставил, он мне, вообще, заявил, что с версией моей ОС (а у меня лицензионная "ХРюшка Proffesional") он работать не будет!!!
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843933
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дубль два. :)

AI Talen Vadim_Maximov Нет, это именно тот, который Personal Oracle...

А он без PL/SQL говорят. А просто в Оракле только на PL/SQL умею...

Personal oracle очень мало отличается от enterprise edition. Во всяком случае меньше, чем standard. Только порезана сетевая часть и нет RAC. То есть PL/SQL и прочие вкусности есть.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32843962
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_MaximovДубль два. :)

AI Talen Vadim_Maximov Нет, это именно тот, который Personal Oracle...

А он без PL/SQL говорят. А просто в Оракле только на PL/SQL умею...

Personal oracle очень мало отличается от enterprise edition. Во всяком случае меньше, чем standard. Только порезана сетевая часть и нет RAC. То есть PL/SQL и прочие вкусности есть.

Уже качаю.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844026
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talen

А вот FireBird...
В моем случае когда он загнется? на скольки тыс. записей?

Структура базы простая будет: справочники артикулов, юзверей,... и шапка документа + его содержание. Остатки по ним посчитать

Если нет навороченных OLAP запрсов - то не загнётся никогда. Ни при каких оъёмах. Для OLAP со сложными агрегатами по моим прикидкам лучше не работать с таблицами > 50 000 000 записей.



Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844136
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protector
Talen

А вот FireBird...
В моем случае когда он загнется? на скольки тыс. записей?

Структура базы простая будет: справочники артикулов, юзверей,... и шапка документа + его содержание. Остатки по ним посчитать

Если нет навороченных OLAP запрсов - то не загнётся никогда. Ни при каких оъёмах. Для OLAP со сложными агрегатами по моим прикидкам лучше не работать с таблицами > 50 000 000 записей.



Posted via ActualForum NNTP Server 1.1

Период: 2 года, в год по 50 000 документов, в-среднем по 10 строк.

Если я остатки кешировать не буду, т.е. пересчитывать их каждый раз "от печки", то какие (примерно) показатели будут (сравнимо с чем, с какой СУБД) ?
Access'ка-то просто дохнет, даже при условии, что все необходимые поля проиндексированы.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844149
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_MaximovPersonal Oracle

Оракл штука хорошая, только мне кажется, что это "из пушки по воробьям" будет
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844154
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protector
Talen

А вот FireBird...
В моем случае когда он загнется? на скольки тыс. записей?

Структура базы простая будет: справочники артикулов, юзверей,... и шапка документа + его содержание. Остатки по ним посчитать

Если нет навороченных OLAP запрсов - то не загнётся никогда. Ни при каких оъёмах. Для OLAP со сложными агрегатами по моим прикидкам лучше не работать с таблицами > 50 000 000 записей.



Posted via ActualForum NNTP Server 1.1
Вы как то странно оцениваете мощность СУБД. Любая СУБД может работать с сотнями миллионов записей в одной табличке, используя для эффективности индексы, кэширование и другое. Однако не все СУБД могут эффективно справиться с запросом, в котором указанны соединения множества многомиллионных таблиц и аггрегациями - их оптимизаторы просто не справляются с эффективным построением плана запроса и в итоге выполнение запроса растягиватся на многие часы работы. Даже такой примитивный запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT t1.Field1, Count(DISTINCT t2.field2) AS count_field2
FROM Table1 t1 //  1   000   000  зап.
  INNER JOIN Table2 t2 //  10   000   000  зап.
    ON t1.field1 = t2.field1
WHERE t1.type IN ( // совпадение на  1   000  зап.
  SELECT t3.type
  FROM Table3 t3 //  100   000  зап.
    INNER JOIN Table4 t4 //  200   000  зап.
      ON t3.field4 = t4.field4 and t4.field5 IN ( 1 ,  100 ,  1000 ) ) 
GROUP BY t1.field1
ORDER BY t1.field1, count_field2;
уже даст оптимизатору повод хорошенько пораскинуть мозгами и рассмотреть приличное кол-во планов запросов в поисках лучшего решения и довольно быстро вернуть искомые 1 000 записей, не вешая при этом сервак для других сессий и не отбирая полностью у него все ресурсы. Готовы ли Вы подтвердить, что оптимизатор Interbase с честью выдержит испытания на сложных запросах ? Лично я одним из правилом оценки мощности оптимизатора запросов в дополнение к ручной оценке (просмотр предложенного плана запроса) еще смотрю, сколько вообще планов он перебрал. Чем их больше - тем в принципе лучше, значит СУБД имеет большое кол-во оптимизированных алгоритмов для решение различных задач.

TalenПериод: 2 года, в год по 50 000 документов, в-среднем по 10 строк.
По моему это не те обьемы и не та задача, чтобы вообще задаваться вопросом выбора СУБД.

TalenAccess'ка-то просто дохнет, даже при условии, что все необходимые поля проиндексированы.
С учетом того, что я знаю и видел на Access я могу Вам порекомендовать поставить драйвер "Direct_Hands.sys" - очень помогает :)
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844165
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talen Vadim_MaximovPersonal Oracle

Оракл штука хорошая, только мне кажется, что это "из пушки по воробьям" будет
Воробьи иногда вырастают в соколов, а бывает даже, что и в страусов.
Просто у меня был такой опыт - писал заказную системку для небольшого бара-ресторана. Сначала реализовал все на Paradox'е. Через какое-то время понял, что не справляется, т.к. "системка" разрослась и стала уже напоминать "систему". Переписал все на Personal Oracle и возрадовался...
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844171
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_Maximov Talen Vadim_MaximovPersonal Oracle

Оракл штука хорошая, только мне кажется, что это "из пушки по воробьям" будет
Воробьи иногда вырастают в соколов, а бывает даже, что и в страусов.
Просто у меня был такой опыт - писал заказную системку для небольшого бара-ресторана. Сначала реализовал все на Paradox'е. Через какое-то время понял, что не справляется, т.к. "системка" разрослась и стала уже напоминать "систему". Переписал все на Personal Oracle и возрадовался...
Не согласен с Вашим сравнением. Вы писали на файл-серверной технологии и естественно из за этого пострадали. Писали бы на клиент-сервере и проблем бы изначально не было. Так что Оракл тут совершенно не причем - Вы просто неправильно выбрали инструментарий и не исследовали задачу.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844184
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSС учетом того, что я знаю и видел на Access я могу Вам порекомендовать поставить драйвер "Direct_Hands.sys" - очень помогает :)
А чего такое "Direct_Hands.sys" ?
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844191
GG2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GG2
Гость
Talen ASCRUSС учетом того, что я знаю и видел на Access я могу Вам порекомендовать поставить драйвер "Direct_Hands.sys" - очень помогает :)
А чего такое "Direct_Hands.sys" ?да, тут и Oracle не поможет
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844216
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GG2 Talen ASCRUSС учетом того, что я знаю и видел на Access я могу Вам порекомендовать поставить драйвер "Direct_Hands.sys" - очень помогает :)
А чего такое "Direct_Hands.sys" ?да, тут и Oracle не поможет
И все-таки...
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844233
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, блин, понял. Хорошая шутка.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844287
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...уже даст оптимизатору повод хорошенько пораскинуть мозгами и рассмотреть приличное кол-во планов запросов в поисках лучшего решения...

А как посмотреть план исполнения у Access'ки или Firebird?
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844307
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talen ...уже даст оптимизатору повод хорошенько пораскинуть мозгами и рассмотреть приличное кол-во планов запросов в поисках лучшего решения...

А как посмотреть план исполнения у Access'ки или Firebird?
гм... для начала попробовать хелпом воспользоваться. или поиском по соответствующему форуму
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844498
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talen
------------------------------------------
2 Sergey Ch:
Fox - это же прошлый век. Я его уже почти не помню
------------------------------------------

А жаль - это именно то что Вам надо, судя по описанию задачи (особеноо учитывая замену Access).
В VFP 7.0 - есть все то, что Вы хотите - ХП и функции (и на 1 000 000 записей совсем не тормозит)...

В любом случае - удачи...

P.S. Только Oracle по сравнению с FoxPro - монстр, который еле - ели ворочает жерновами на моем компьютере даже для очень простого проекта
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844618
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если по условию задачи сервер работает на той же машине, что и клиент - то файл-серверные БД (аксес, фокс) дадут сто очков форы любым ораклам.
А если у автора аксес подыхает на ста тысячах подыхает - то надо просто руки из достать жопы и воткнуть в правильное место.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844762
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный... надо просто руки из достать жопы и воткнуть в правильное место.

предлагаю создать отдельную ветку посвященную данному вопросу. Заголовок думаю, должен звучать именно ТАК!
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844876
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS protector
Talen

А вот FireBird...
В моем случае когда он загнется? на скольки тыс. записей?

Структура базы простая будет: справочники артикулов, юзверей,... и шапка документа + его содержание. Остатки по ним посчитать

Если нет навороченных OLAP запрсов - то не загнётся никогда. Ни при каких оъёмах. Для OLAP со сложными агрегатами по моим прикидкам лучше не работать с таблицами > 50 000 000 записей.



Posted via ActualForum NNTP Server 1.1
Вы как то странно оцениваете мощность СУБД. Любая СУБД может работать с сотнями миллионов записей в одной табличке, используя для эффективности индексы, кэширование и другое. Однако не все СУБД могут эффективно справиться с запросом, в котором указанны соединения множества многомиллионных таблиц и аггрегациями - их оптимизаторы просто не справляются с эффективным построением плана запроса и в итоге выполнение запроса растягиватся на многие часы работы. Даже такой примитивный запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT t1.Field1, Count(DISTINCT t2.field2) AS count_field2
FROM Table1 t1 //  1   000   000  зап.
  INNER JOIN Table2 t2 //  10   000   000  зап.
    ON t1.field1 = t2.field1
WHERE t1.type IN ( // совпадение на  1   000  зап.
  SELECT t3.type
  FROM Table3 t3 //  100   000  зап.
    INNER JOIN Table4 t4 //  200   000  зап.
      ON t3.field4 = t4.field4 and t4.field5 IN ( 1 ,  100 ,  1000 ) ) 
GROUP BY t1.field1
ORDER BY t1.field1, count_field2;
уже даст оптимизатору повод хорошенько пораскинуть мозгами и рассмотреть приличное кол-во планов запросов в поисках лучшего решения и довольно быстро вернуть искомые 1 000 записей, не вешая при этом сервак для других сессий и не отбирая полностью у него все ресурсы. Готовы ли Вы подтвердить, что оптимизатор Interbase с честью выдержит испытания на сложных запросах ? Лично я одним из правилом оценки мощности оптимизатора запросов в дополнение к ручной оценке (просмотр предложенного плана запроса) еще смотрю, сколько вообще планов он перебрал. Чем их больше - тем в принципе лучше, значит СУБД имеет большое кол-во оптимизированных алгоритмов для решение различных задач.

TalenПериод: 2 года, в год по 50 000 документов, в-среднем по 10 строк.
По моему это не те обьемы и не та задача, чтобы вообще задаваться вопросом выбора СУБД.

TalenAccess'ка-то просто дохнет, даже при условии, что все необходимые поля проиндексированы.
С учетом того, что я знаю и видел на Access я могу Вам порекомендовать поставить драйвер "Direct_Hands.sys" - очень помогает :)

Не знаю как interbase, я с ним не работал, но думаю, что Firebird с этим запросом не справится. Хотя готов проверить, если Вы запостите скрипт для создания таблиц для запроса или вышлите мне на мыло parix3@mail.ru
Я уже говорил, что OLAP запросы не конёк Firebird. Это ярко выраженный OLTP сервер. 100-200 пользователей одновременно выбирают/изменяют по 1-100 записей каждый раз в полминуты. С этим спокойно справляется сервер на обычной персоналке, а как запрос чуть посложнее - тут сервер перестаёт справляться. Всё-таки вышлите скрипт на создание таблиц. Самому интересно посмотреть, что получиться. Сам я такие запросы не сочиняю: не умею, у меня задача без сложных отчётов.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844885
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Лох Позорный
дадут сто очков форы

Смотря в чем. Но топик не об этом.
=============
У меня нормально крутился MSDE под Win98 на P1200/128. Правда потом все равно пришлось перенести на сервак, так как однопользовательские системы обязательно перерастают в многопользовательские. И дело было не в том, что машина не тянула, а в том, что что бы поработать надо было обязательно включать машину с MSDE.

Другой случай. Контора перезжала и на месяц теряла связь с доменом. Перекатал их базу в MSDE (из SQL Server 2000 Standard Edition) поставил на рабочую станцию P800/64. и они чудненько перекантовались этот месяц.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32844945
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ уже говорил, что OLAP запросы не конёк Firebird. Это ярко выраженный OLTP сервер. 100-200 пользователей одновременно выбирают/изменяют по 1-100 записей каждый раз в полминуты. С этим спокойно справляется сервер на обычной персоналке, а как запрос чуть посложнее - тут сервер перестаёт справляться. Всё-таки вышлите скрипт на создание таблиц. Самому интересно посмотреть, что получиться. Сам я такие запросы не сочиняю: не умею, у меня задача без сложных отчётов.
Гм, давайте тогда определимся с выражением "ярко выраженный OLTP сервер". Тот в общем то не сложный запрос, который я за минуту выдумал с головы вполне может расцениваться как обычный групповой запрос для OLTP, та же ASA, которая является обычным OLTP сервером и не претендует на роль хранилищь данных OLAP/DSS спокойно его пережевывает. А уж 100-200 пользователей, который выбирают/изменяют каждый пол-минуты 1-100 записей - это вообще нельзя рассматривать как обьем. Однако хочу заметить, что в любой OLTP задаче без групповых запросов не обойтись как - это и расчеты, это и отчеты.

Насчет примера - так как он выполнен из головы, то скриптов Вам я высылать не буду :) Но при желании сгенерить себе подобные 4 таблички и заполнить их данными не такое сложное дело. Однако я даже не проверяя более чем уверен, что время выполнения скрипта на заполнения таблиц даже более скромным, чем в примере кол-вом записей и потом выполнение самого запроса у тех же ASA и MSDE будет в десятки, если не сотни раз меньшим, чем у Interbase/Firebird.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32847407
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Кот Лох Позорный... надо просто руки из достать жопы и воткнуть в правильное место.

предлагаю создать отдельную ветку посвященную данному вопросу. Заголовок думаю, должен звучать именно ТАК!

Знаете, все мы люди; у всех у нас ручки не самые прямые. А то, что Access'ка + Delphi/ADO тормозит - это факт. Плюс, не хочу Access'ку потому, что не сегодня, так завтра система, все равно, станет сетевой и многопользовательской. Будет нагружаться сетка, тасканием по ней всех таблиц, и будут нагружаться мозги юзверей, потому как все кул-хацкеры и знают, как напрямую в Access'ные таблицы залезть.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32847643
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT t1.Field1, Count(DISTINCT t2.field2) AS count_field2
FROM Table1 t1 //  1   000   000  зап.
  INNER JOIN Table2 t2 //  10   000   000  зап.
    ON t1.field1 = t2.field1
WHERE t1.type IN ( // совпадение на  1   000  зап.
  SELECT t3.type
  FROM Table3 t3 //  100   000  зап.
    INNER JOIN Table4 t4 //  200   000  зап.
      ON t3.field4 = t4.field4 and t4.field5 IN ( 1 ,  100 ,  1000 ) ) 
GROUP BY t1.field1
ORDER BY t1.field1, count_field2;

Хм... написать можно по разному, вот так думаю будет лучше:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT t1.Field1, Count(DISTINCT t2.field2) AS count_field2
FROM Table1 t1 //  1   000   000  зап.
  INNER JOIN Table2 t2 //  10   000   000  зап.
    ON t1.field1 = t2.field1
WHERE EXISTS( // совпадение на  1   000  зап.
  SELECT t3.type
  FROM Table3 t3 //  100   000  зап.
    INNER JOIN Table4 t4 //  200   000  зап.
      ON t3.field4 = t4.field4 and t4.field5 IN ( 1 ,  100 ,  1000 ) 
  WHERE t1.type = t3.type) 
GROUP BY t1.field1
ORDER BY t1.field1, count_field2;
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32847725
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где то лучше, а где то одинаково :) Например, в Sybase ASA оптимизатор обладает хорошими интеллектуальными возможностями и я ради тестов писал одинаковые по действию и абсолютно разные по реализации запросы на данных - план запроса во всех случаях был один и тот же - самый оптимальный с точки зрения ASA. Конечно не всегда он был самым лучшим, однако ежемесячные обновления делают свое дело - можно в прямом смысле сказать что оптимизатор умнеет прямо на глазах и с учетом его последних возможностей многие сложные запросы, на которых он спотыкался буквально за полгода стали выдавать другие, более продуманные и эффективные планы запросов, с использованием новых способов соединений, аггрегаций, hash-алгоритмов, сортировок по временным таблицам и т.д.

Так что подходы к оптимизации будут для каждой СУБД свои - наглядный пример - это вопрос, что эффективнее - NOT EXISTS/NOT IN или LEFT JOIN. В 9-ой версии ASA NOT EXISTS значительно эффективнее, хотя в других эффективнее может оказаться LEFT JOIN.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32847779
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talen ...уже даст оптимизатору повод хорошенько пораскинуть мозгами и рассмотреть приличное кол-во планов запросов в поисках лучшего решения...
А как посмотреть план исполнения у Access'ки или Firebird?Для FB есть отличный инструмент IBExpert. При выполнении запросов он показывает их план.

ASCRUSГде то лучше, а где то одинаково :) Например, в Sybase ASA...А я сказал лучше по отношению к FB :) Да в FB оптимизатор не такой мощный как хотелось бы (зато развивается активно :)), но простора в тюнинге хватает.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32847855
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dik76А я сказал лучше по отношению к FB :) Да в FB оптимизатор не такой мощный как хотелось бы (зато развивается активно :)), но простора в тюнинге хватает.
Я совсем недавно очень внимательно знакомился с документациям и статьями именно по оптимизатору FB. К сожалению могу сказать, что развиваться ему еще очень долго нужно, чтобы выйти на достойный уровень. Вот краткий список алгоритмов оптимизации запросов в ASA из BOL:
BOL table access:
Index scans
Sequential table scans
Hash table scans
Parallel index scans
IN list
Derived table
Recursive table

Join algorithms:
Nested Loops Join algorithm
Nested Loops Semijoin algorithm
Nested Block Join and Sorted Block algorithms
Hash Join algorithm
Hash Semijoin algorithm
Hash Antisemijoin algorithm
Merge Join algorithm
Recursive Hash Join algorithm
Recursive Left Outer Hash Join algorithm

Duplicate elimination algorithms:
Hash Distinct algorithm
Ordered Distinct algorithm
Indexed Distinct algorithm

Grouping algorithms:
Hash Group By algorithm
Hash Group By Sets algorithm
Clustered Hash Group By algorithm
Ordered Group By algorithm
Ordered Group By Sets algorithm
Indexed Group By algorithm
Single Group By algorithm
Single XML Group By algorithm
Sorted Group By Sets algorithm

Sorting and union algorithms:
Merge sort
Union all
Recursive union
Sort Top N

Miscellaneous algorithms:
Filter, pre-filter, and hash-filter algorithms
Lock algorithm
Row limit algorithm
Bloom filter algorithm
Explode algorithm
Window functions algorithm
и это только описание работы и действия алгоритмов запросов из не малой по обьему книги "Query Optimization and Execution", где еще куча информации по работе статистике, индексов, распределению нагрузок и т.д. Кстати в самом начале этой книги (части из BOL, у которой общий вес 60 мб) стоит хорошая фраза для самоадминистрирующейся СУБД: "A good plan, not necessarily the best plan" :)
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32848090
Фотография Talen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_MaximovPersonal Oracle

А если Оракл, то можно будет потом базу запустить под полным сервером (в смысле не Personal), если задача разрастется?
И еще, так и не нашел однозначного ответа: что лучше DOA, ODAC или NCOCI8?
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32848115
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, конечно. Сливаете базу, тем же exp и заливаете уже на нормальный сервер...
Я всегда использовал ODAC, в последнее время через Net - не жалуюсь.
Насчет остальных - в DOA не понравилось, что он не потомок TDataSet, немного по-другому все сделано.
NCOCI - не видел, не знаю, ничего не скажу.
...
Рейтинг: 0 / 0
Какая БД будет нормально работать на Windows 98
    #32848127
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talen Vadim_MaximovPersonal Oracle

А если Оракл, то можно будет потом базу запустить под полным сервером (в смысле не Personal), если задача разрастется?Ч\з export\import табличных пространств думаю можно.И еще, так и не нашел однозначного ответа: что лучше DOA, ODAC или NCOCI8?Не знаю DOA и NCOCI8... мне ODAC нравится тем, что ч/з Net можно без установки клиентской части oracle работать, но для данной задачи это не актуально.
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Какая БД будет нормально работать на Windows 98
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]