Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Deema
Member

Откуда:
Сообщений: 2
Написан околомедицинский проект на 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

Что можете посоветовать еще?
30 авг 07, 13:36    [4597555]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

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

Для начала - подумать а не является ли необходимость в сложных запросах
результатом неверного проектирования структуры БД. Потом посмотреть на
LiteSQL или Firebird.

Posted via ActualForum NNTP Server 1.4

30 авг 07, 13:47    [4597680]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Deema
Member

Откуда:
Сообщений: 2
нет - сложность запросов продиктована именно необходимостью а не недочетами в проектировании.
Яркий пример - выборка из двух таблиц, Customers и History. Customers содержит данные про пациентов. History - историю анализов пациентов. Нужно показать табличку с именами пациентов, фамилиями и значениями двух последних измерений. Звучит вроде бы просто, но Access с таким не справляется через SQL, SQL Compact - тоже.
За Firebird - спасибо, буду щупать - скорее всего что это именно то что нужно. Как у него со скоростью?
30 авг 07, 14:54    [4598295]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
"встраиваемая" куда?

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

Экспресс берите, это оно. А что 50-100Мб критично? вы что на дискете собираетесь распространять...
9 сен 07, 18:10    [4640730]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

Deema пишет:

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

MySQL. Sybase ASA.

Posted via ActualForum NNTP Server 1.4

9 сен 07, 23:31    [4641317]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
ysv45
Member

Откуда:
Сообщений: 30
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
3 дек 08, 20:29    [6521801]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Deema
За Firebird - спасибо, буду щупать - скорее всего что это именно то что нужно. Как у него со скоростью?
хорошо
3 дек 08, 21:40    [6521945]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
anjey
Member

Откуда: Прокопьевск
Сообщений: 933
Особенно на пятой передаче ;) тянет как шальной ;)
4 дек 08, 06:12    [6522342]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Переход с Access на MSSQL Express будет гараздо проще. А про размер инсталяхи - даже не смешно.
4 дек 08, 08:19    [6522447]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
anjey
Особенно на пятой передаче ;) тянет как шальной ;)
Ну, так поведайте про 5-ю передачу. Я все по старинке, на 1-4-х, может чего и не знаю ;)
4 дек 08, 12:51    [6524192]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
pkarklin
А про размер инсталяхи - даже не смешно.
Не смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды. ИМХО, на звание "встраиваемой" MSSQL Express Edition тянет с большой натяжкой. Просто так, незаметно для end-user, ее не установишь.
4 дек 08, 13:07    [6524357]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Senya_L
Не смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды.


Deema
Написан околомедицинский проект на C#
4 дек 08, 13:25    [6524531]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
pkarklin
Senya_L
Не смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды.


Deema
Написан околомедицинский проект на C#
После обеда уже не доходит. И что я должне был понять?
4 дек 08, 14:05    [6524969]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Senya_L
После обеда уже не доходит. И что я должне был понять?


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

ЗЫ. Для любой программы должны существовать (и выполняться) Software Requirements.
4 дек 08, 14:41    [6525361]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
pkarklin
Senya_L
После обеда уже не доходит. И что я должне был понять?


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

ЗЫ. Для любой программы должны существовать (и выполняться) Software Requirements.
Ааа ... вон Вы о чем... Ну да, пропустил этот момент про дотнет.
Все равно мое имхо в силе
Установка в Express в качестве локального сервера - это стрельба из пушки по воробьям.
С FB Embedded проблем меньше, вся установка сервера занимает ... Ну вот сколько будет распаковываться из инсталяхи не >10 файлов общим объемом не более 7 МБ? ;)
4 дек 08, 14:54    [6525469]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Senya_L
С FB Embedded проблем меньше,


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

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


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

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

Вон тока вчера на новй ноут взгромоздил "полную чашу" MS SQL 2005 Developer за 25 минут из дистра размером под гиг. ;)
4 дек 08, 15:01    [6525530]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
pkarklin
Ну, если только, в плане установки.
Ну, прямо у вас с установкой Express'а все так гладко и кучеряво, что аж диво (от умиления потекла скупая мужская слеза) :)

ЗЫ. И за миниатюрность я рубиться даже не собираюсь. А вот простота установки и обслуживания - другая песня. И, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим.
4 дек 08, 15:16    [6525658]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Senya_L
И, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим.


Бесспорно не встраиваема, но автор рассматривает ее как вариант, и на мой взгляд, один из лучших.
4 дек 08, 15:23    [6525723]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
AlifeSoft
Member

Откуда:
Сообщений: 301
pkarklin
Senya_L
И, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим.


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


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

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

А с FB все инкапсулируемо внутри адресного пространства процесса. Можно хоть 1000 разных версий с разными настройками установить.
5 дек 08, 13:50    [6530369]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
AlifeSoft
А что будет если попытаться установить два разных експреса на машину?


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

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

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


Задлянафига?!
5 дек 08, 13:57    [6530418]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
AlifeSoft
Member

Откуда:
Сообщений: 301
pkarklin
AlifeSoft
А что будет если попытаться установить два разных експреса на машину?


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


Тем что как подружить тот же Express 2005 и 2008 на одной машине?
5 дек 08, 14:33    [6530689]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Saemon Zixel
Member

Откуда:
Сообщений: 54
А что MS SQL Express встраивается?
Я думал только FireBird embedded, SQLite, Metakit умеют встраиватся в приложение.
5 дек 08, 17:49    [6532323]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
pkarklin
Senya_L
После обеда уже не доходит. И что я должне был понять?


Ну, например, то, чтобы программа написанная на "С#" заработала у клиента, на нем просто необходимо наличие .NET и, как следствие, Windows Installer.

Проблема решаемая и уже, после Win XP SP3 не актуальная.
Правда Net 3.0 не ставится на W2000, но это совсем другая тема
6 дек 08, 13:35    [6533889]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Senya_L
pkarklin
Ну, если только, в плане установки.
Ну, прямо у вас с установкой Express'а все так гладко и кучеряво, что аж диво (от умиления потекла скупая мужская слеза) :)

Что я делаю не так, что у меня не возникает проблем?
6 дек 08, 13:37    [6533891]     Ответить | Цитировать Сообщить модератору
 Re: Нужна встраиваемая БД с поддержкой сложных запросов  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
AlifeSoft

Тем что как подружить тот же Express 2005 и 2008 на одной машине?

Я - полный дурак. У меня живут как-то без усилий на машине для разработки.
На боевых серверах - что-то одно.
6 дек 08, 13:40    [6533896]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить