powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Нужна встраиваемая БД с поддержкой сложных запросов
25 сообщений из 38, страница 1 из 2
Нужна встраиваемая БД с поддержкой сложных запросов
    #34764473
Deema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написан околомедицинский проект на C# + .mdb. Однопользательский софт, в базе - около 50 таблиц, в таблице максимум - 50 000 записей. По мере разработки стало понятно что MSACCESS не тянет возложенные на него функции - в основном из-за слабой поддержки SQL - очень ограниченный набор функций.
Встал вопрос выбора на что переходить. Вопрос платности особо не волнует - если цена до 500$ за девелопера (без ограничений на рапространение у клиентов).
Пока что всерьез рассматривались варианты MSDE, MSSQL Express, MSSQL Compact, VistDB.
Первые два варианта - классические "сервера", по функционалу - зачет 100%, но огромный минус - сильно растет размер инстальника, причем MSDE не работает под Вистой.
MSSQL Compact - очень удобен в плане инсталляции, но нет поддержки SELECT TOP 1, а это довольно критично - часто нужно в одном запросе показать список пациентов и два последних значения измерений.
VistaDB - платный продукт, написан на 100% managed code. Из недостатков - довольно медлительный по сравнению с Express - но все равно быстрее чем перебор руками в Access :) Нет Stored procedures, еще уперся еще в то что VistDB не поддерживает Select t1.Field1, (Select Top 1 t2.Field1 from t2) as fname from t1

Что можете посоветовать еще?
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #34764523
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeemaЧто можете посоветовать еще?

Для начала - подумать а не является ли необходимость в сложных запросах
результатом неверного проектирования структуры БД. Потом посмотреть на
LiteSQL или Firebird.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #34764808
Deema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет - сложность запросов продиктована именно необходимостью а не недочетами в проектировании.
Яркий пример - выборка из двух таблиц, Customers и History. Customers содержит данные про пациентов. History - историю анализов пациентов. Нужно показать табличку с именами пациентов, фамилиями и значениями двух последних измерений. Звучит вроде бы просто, но Access с таким не справляется через SQL, SQL Compact - тоже.
За Firebird - спасибо, буду щупать - скорее всего что это именно то что нужно. Как у него со скоростью?
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #34786753
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"встраиваемая" куда?

вы сами себе противоречите, т.е. вам надо нечто простое, но сложное.

Экспресс берите, это оно. А что 50-100Мб критично? вы что на дискете собираетесь распространять...
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #34786967
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deema пишет:

> Что можете посоветовать еще?

MySQL. Sybase ASA.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Нужна встраиваемая БД с поддержкой сложных запросов
    #35691853
ysv45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deema
MSSQL Compact - очень удобен в плане инсталляции, но нет поддержки SELECT TOP 1, а это довольно критично - часто нужно в одном запросе показать список пациентов и два последних значения измерений.


Compact 3.5 SP1

SQL Server Compact поддерживает следующие инструкции Transact-SQL:

Вложенные запросы в предложении FROM
CROSS APPLY и OUTER APPLY
CAST
TOP
SET IDENTITY INSERT
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35691943
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeemaЗа Firebird - спасибо, буду щупать - скорее всего что это именно то что нужно. Как у него со скоростью?хорошо
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35692199
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особенно на пятой передаче ;) тянет как шальной ;)
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35692268
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переход с Access на MSSQL Express будет гараздо проще. А про размер инсталяхи - даже не смешно.
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693141
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjeyОсобенно на пятой передаче ;) тянет как шальной ;)Ну, так поведайте про 5-ю передачу. Я все по старинке, на 1-4-х, может чего и не знаю ;)
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693227
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinА про размер инсталяхи - даже не смешно. Не смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды. ИМХО, на звание "встраиваемой" MSSQL Express Edition тянет с большой натяжкой. Просто так, незаметно для end-user, ее не установишь.
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693314
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LНе смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды.

DeemaНаписан околомедицинский проект на C#
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693532
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinSenya_LНе смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды.

DeemaНаписан околомедицинский проект на C# После обеда уже не доходит. И что я должне был понять?
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693734
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LПосле обеда уже не доходит. И что я должне был понять?

Ну, например, то, чтобы программа написанная на "С#" заработала у клиента, на нем просто необходимо наличие .NET и, как следствие, Windows Installer. Так что в данном случие, кмк, действительно "не смешно", и инсталляцию самого Expresse можно провести "в тихую" ;)

ЗЫ. Для любой программы должны существовать (и выполняться) Software Requirements .
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693795
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinSenya_LПосле обеда уже не доходит. И что я должне был понять?

Ну, например, то, чтобы программа написанная на "С#" заработала у клиента, на нем просто необходимо наличие .NET и, как следствие, Windows Installer. Так что в данном случие, кмк, действительно "не смешно", и инсталляцию самого Expresse можно провести "в тихую" ;)

ЗЫ. Для любой программы должны существовать (и выполняться) Software Requirements .Ааа ... вон Вы о чем... Ну да, пропустил этот момент про дотнет.
Все равно мое имхо в силе
Установка в Express в качестве локального сервера - это стрельба из пушки по воробьям.
С FB Embedded проблем меньше, вся установка сервера занимает ... Ну вот сколько будет распаковываться из инсталяхи не >10 файлов общим объемом не более 7 МБ? ;)
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693838
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LС FB Embedded проблем меньше ,

Ну, если только, в плане установки.

Senya_LНу вот сколько будет распаковываться из инсталяхи не >10 файлов общим объемом не более 7 МБ? ;)

Кмк, времена "конкурсов на самую короткую программу" прошли. Встраиваемые СУБД хороши для мобильных устройств, где действительно требования к объему высоки.

На сегодняшний момент в части персоналок, IMHO, заморочки с "объемами" и "скоростями расспаковки" не актуальны.

Вон тока вчера на новй ноут взгромоздил "полную чашу" MS SQL 2005 Developer за 25 минут из дистра размером под гиг. ;)
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693905
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinНу, если только, в плане установки. Ну, прямо у вас с установкой Express'а все так гладко и кучеряво, что аж диво (от умиления потекла скупая мужская слеза) :)

ЗЫ. И за миниатюрность я рубиться даже не собираюсь. А вот простота установки и обслуживания - другая песня. И, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим.
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35693941
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LИ, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим.

Бесспорно не встраиваема, но автор рассматривает ее как вариант, и на мой взгляд, один из лучших.
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35696140
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinSenya_LИ, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим.

Бесспорно не встраиваема, но автор рассматривает ее как вариант, и на мой взгляд, один из лучших.

А что будет если попытаться установить два разных експреса на машину? Тот же секс как и с разными BDE?

Ведь не только программа автора возможно захочет работать с MS SQL.

А с FB все инкапсулируемо внутри адресного пространства процесса. Можно хоть 1000 разных версий с разными настройками установить.
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35696157
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoftА что будет если попытаться установить два разных експреса на машину?

Гм... А зачем их "разных два" устанавливать, если один дефолтный инстанс может обслуживать 32 767 баз данных?!

Если уж очень приспичило инстансов экспресса на одной машине может быть до 16.

AlifeSoftМожно хоть 1000 разных версий с разными настройками установить.

Задлянафига?!
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35696279
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinAlifeSoftА что будет если попытаться установить два разных експреса на машину?

Гм... А зачем их "разных два" устанавливать, если один дефолтный инстанс может обслуживать 32 767 баз данных?!

Тем что как подружить тот же Express 2005 и 2008 на одной машине?
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35696963
Saemon Zixel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что MS SQL Express встраивается?
Я думал только FireBird embedded, SQLite, Metakit умеют встраиватся в приложение.
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35697697
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
pkarklinSenya_LПосле обеда уже не доходит. И что я должне был понять?

Ну, например, то, чтобы программа написанная на "С#" заработала у клиента, на нем просто необходимо наличие .NET и, как следствие, Windows Installer.
Проблема решаемая и уже, после Win XP SP3 не актуальная.
Правда Net 3.0 не ставится на W2000, но это совсем другая тема
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35697698
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Senya_LpkarklinНу, если только, в плане установки. Ну, прямо у вас с установкой Express'а все так гладко и кучеряво, что аж диво (от умиления потекла скупая мужская слеза) :)
Что я делаю не так, что у меня не возникает проблем?
...
Рейтинг: 0 / 0
Нужна встраиваемая БД с поддержкой сложных запросов
    #35697701
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlifeSoft
Тем что как подружить тот же Express 2005 и 2008 на одной машине?
Я - полный дурак. У меня живут как-то без усилий на машине для разработки.
На боевых серверах - что-то одно.
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Нужна встраиваемая БД с поддержкой сложных запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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