|
|
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Написан околомедицинский проект на 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.08.2007, 13:36 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
DeemaЧто можете посоветовать еще? Для начала - подумать а не является ли необходимость в сложных запросах результатом неверного проектирования структуры БД. Потом посмотреть на LiteSQL или Firebird. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 13:47 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
нет - сложность запросов продиктована именно необходимостью а не недочетами в проектировании. Яркий пример - выборка из двух таблиц, Customers и History. Customers содержит данные про пациентов. History - историю анализов пациентов. Нужно показать табличку с именами пациентов, фамилиями и значениями двух последних измерений. Звучит вроде бы просто, но Access с таким не справляется через SQL, SQL Compact - тоже. За Firebird - спасибо, буду щупать - скорее всего что это именно то что нужно. Как у него со скоростью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 14:54 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
"встраиваемая" куда? вы сами себе противоречите, т.е. вам надо нечто простое, но сложное. Экспресс берите, это оно. А что 50-100Мб критично? вы что на дискете собираетесь распространять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2007, 18:10 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Deema пишет: > Что можете посоветовать еще? MySQL. Sybase ASA. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2007, 23:31 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 20:29 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
DeemaЗа Firebird - спасибо, буду щупать - скорее всего что это именно то что нужно. Как у него со скоростью?хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 21:40 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Особенно на пятой передаче ;) тянет как шальной ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 06:12 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Переход с Access на MSSQL Express будет гараздо проще. А про размер инсталяхи - даже не смешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 08:19 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
anjeyОсобенно на пятой передаче ;) тянет как шальной ;)Ну, так поведайте про 5-ю передачу. Я все по старинке, на 1-4-х, может чего и не знаю ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 12:51 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
pkarklinА про размер инсталяхи - даже не смешно. Не смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды. ИМХО, на звание "встраиваемой" MSSQL Express Edition тянет с большой натяжкой. Просто так, незаметно для end-user, ее не установишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 13:07 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Senya_LНе смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды. DeemaНаписан околомедицинский проект на C# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 13:25 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
pkarklinSenya_LНе смешно начинается, когда начинается геморой с установкой "причиндалов" под MS XE: Windows Installer, .NET и проверкой в инсталяхе всей этой байды. DeemaНаписан околомедицинский проект на C# После обеда уже не доходит. И что я должне был понять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 14:05 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Senya_LПосле обеда уже не доходит. И что я должне был понять? Ну, например, то, чтобы программа написанная на "С#" заработала у клиента, на нем просто необходимо наличие .NET и, как следствие, Windows Installer. Так что в данном случие, кмк, действительно "не смешно", и инсталляцию самого Expresse можно провести "в тихую" ;) ЗЫ. Для любой программы должны существовать (и выполняться) Software Requirements . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 14:41 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
pkarklinSenya_LПосле обеда уже не доходит. И что я должне был понять? Ну, например, то, чтобы программа написанная на "С#" заработала у клиента, на нем просто необходимо наличие .NET и, как следствие, Windows Installer. Так что в данном случие, кмк, действительно "не смешно", и инсталляцию самого Expresse можно провести "в тихую" ;) ЗЫ. Для любой программы должны существовать (и выполняться) Software Requirements .Ааа ... вон Вы о чем... Ну да, пропустил этот момент про дотнет. Все равно мое имхо в силе Установка в Express в качестве локального сервера - это стрельба из пушки по воробьям. С FB Embedded проблем меньше, вся установка сервера занимает ... Ну вот сколько будет распаковываться из инсталяхи не >10 файлов общим объемом не более 7 МБ? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 14:54 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Senya_LС FB Embedded проблем меньше , Ну, если только, в плане установки. Senya_LНу вот сколько будет распаковываться из инсталяхи не >10 файлов общим объемом не более 7 МБ? ;) Кмк, времена "конкурсов на самую короткую программу" прошли. Встраиваемые СУБД хороши для мобильных устройств, где действительно требования к объему высоки. На сегодняшний момент в части персоналок, IMHO, заморочки с "объемами" и "скоростями расспаковки" не актуальны. Вон тока вчера на новй ноут взгромоздил "полную чашу" MS SQL 2005 Developer за 25 минут из дистра размером под гиг. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 15:01 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
pkarklinНу, если только, в плане установки. Ну, прямо у вас с установкой Express'а все так гладко и кучеряво, что аж диво (от умиления потекла скупая мужская слеза) :) ЗЫ. И за миниатюрность я рубиться даже не собираюсь. А вот простота установки и обслуживания - другая песня. И, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 15:16 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Senya_LИ, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим. Бесспорно не встраиваема, но автор рассматривает ее как вариант, и на мой взгляд, один из лучших. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 15:23 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
pkarklinSenya_LИ, как не крутись, Express - это не встраиваемая СУБД, что указано в названии топика, между прочим. Бесспорно не встраиваема, но автор рассматривает ее как вариант, и на мой взгляд, один из лучших. А что будет если попытаться установить два разных експреса на машину? Тот же секс как и с разными BDE? Ведь не только программа автора возможно захочет работать с MS SQL. А с FB все инкапсулируемо внутри адресного пространства процесса. Можно хоть 1000 разных версий с разными настройками установить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 13:50 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
AlifeSoftА что будет если попытаться установить два разных експреса на машину? Гм... А зачем их "разных два" устанавливать, если один дефолтный инстанс может обслуживать 32 767 баз данных?! Если уж очень приспичило инстансов экспресса на одной машине может быть до 16. AlifeSoftМожно хоть 1000 разных версий с разными настройками установить. Задлянафига?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 13:57 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
pkarklinAlifeSoftА что будет если попытаться установить два разных експреса на машину? Гм... А зачем их "разных два" устанавливать, если один дефолтный инстанс может обслуживать 32 767 баз данных?! Тем что как подружить тот же Express 2005 и 2008 на одной машине? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 14:33 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
А что MS SQL Express встраивается? Я думал только FireBird embedded, SQLite, Metakit умеют встраиватся в приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 17:49 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
pkarklinSenya_LПосле обеда уже не доходит. И что я должне был понять? Ну, например, то, чтобы программа написанная на "С#" заработала у клиента, на нем просто необходимо наличие .NET и, как следствие, Windows Installer. Проблема решаемая и уже, после Win XP SP3 не актуальная. Правда Net 3.0 не ставится на W2000, но это совсем другая тема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2008, 13:35 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
Senya_LpkarklinНу, если только, в плане установки. Ну, прямо у вас с установкой Express'а все так гладко и кучеряво, что аж диво (от умиления потекла скупая мужская слеза) :) Что я делаю не так, что у меня не возникает проблем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2008, 13:37 |
|
||
|
Нужна встраиваемая БД с поддержкой сложных запросов
|
|||
|---|---|---|---|
|
#18+
AlifeSoft Тем что как подружить тот же Express 2005 и 2008 на одной машине? Я - полный дурак. У меня живут как-то без усилий на машине для разработки. На боевых серверах - что-то одно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2008, 13:40 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=35693141&tid=1553003]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 386ms |

| 0 / 0 |
