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

Откуда:
Сообщений: 9
Здравствуйте! Есть софт для проведения обследований пациентов с использованием ряда приборов. В настоящее время в нём используется связка BDE+Paradox7. Есть желание уйти на нечто более современное. Сейчас используется Delphi 2009, но можно перейти и на более свежую версию, если будет видна выгода.

О проекте:
1. Таблиц - около 100
2. Записей - от 10 до 100 000

Пожелания к СУБД:

0. Перспективность, надёжность.

1. Без особых тормозов

2. Поменьше гемора с переходом.

3. Желательна поддержка типов данных используемых сейчас:
- длинные строки
- Memo
- автоинкриментное поле
- long integer
- timestamp (TDataTime)
- BLOB
- Number (Real)

4. Желательно хранение таблиц в отдельных файлах, так как, в ряде случаев, удобно перекидывать некоторые таблицы между баз при необходимости.

5. Сейчас базу используем только локально, но, желательно, чтобы новая СУБД позволила когда-нибудь перейти на клиент-серверную модель, чтобы несколько софтин с одной базой одновременно работали по сетке.

6. В настоящее время используем компоненты TTable, хотелось бы остаться при чём-то сходном, без необходимости изучать SQL.

Если я недостаточно полно описал требования - задайте, пожалуйста уточняющие вопросы.
Опишу, если нужно, какие методы TTable обычно используем.

И на что BDE заменить? ADO? FireDAC? Иное?

Заранее спасибо!
25 июн 14, 14:38    [16217598]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Dimitry Sibiryakov
Member

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

Стандартная последовательность выбора СУБД для проекта:

0. Та, что уже используется заказчиком (под которую есть инфраструктура, включая админа)
1. Та, которую лучше знаешь
2. Та, которую лучше знает гуру, которого будешь мучить вопросами
3. Первая попавшаяся

Posted via ActualForum NNTP Server 1.5

25 июн 14, 14:46    [16217650]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Sergey Orlov
Member

Откуда: СПб
Сообщений: 4510
Забыли еще один параметр, цена...
25 июн 14, 14:53    [16217720]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
Забыли еще один параметр, качество...
25 июн 14, 15:06    [16217852]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5825
Gray12,

Ну можно попробовать FireBird.
Все что надо есть.
БД храниться одним файлом.
Для клиента достаточно одной DLL.
25 июн 14, 15:21    [16217958]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Gray12
Member

Откуда:
Сообщений: 9
> 0. Та, что уже используется заказчиком (под которую есть инфраструктура, включая админа)
Конкретного заказчика нет, поэтому исхожу из того, что никакой инфраструктуры нет, и есть малая надежда на грамотность пользователей, а админов нет вовсе.

> 1. Та, которую лучше знаешь
Знаю то, что написал выше, да и то - посредственно, так как большее и не требовалось.

> 2. Та, которую лучше знает гуру, которого будешь мучить вопросами
Никаких гуру под рукой нет, разбираться планирую самостоятельно, разве что на форуме иногда вопрос задам ;)

> 3. Первая попавшаяся
Хорошая шутка )
А нельзя ли заменить этот вариант на "то, что посоветуют гуру на sql.ru исходя из требований к проекту"?

Sergey Orlov
Забыли еще один параметр, цена...

Если Вы о лицензионной защите - то пока любая )
А если о технической невозможности работать без оплаты, то тут всё достаточно скромно, думаю только до 500$ смогу выбить

mad_nazgul
Ну можно попробовать FireBird.

Спасибо! Есть почин :)

Другие варианты будут?
25 июн 14, 15:36    [16218044]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
AO_MMM
Member [заблокирован]

Откуда:
Сообщений: 27
Gray12
4. Желательно хранение таблиц в отдельных файлах, так как, в ряде случаев, удобно перекидывать некоторые таблицы между баз при необходимости.

5. Сейчас базу используем только локально, но, желательно, чтобы новая СУБД позволила когда-нибудь перейти на клиент-серверную модель, чтобы несколько софтин с одной базой одновременно работали по сетке.

6. В настоящее время используем компоненты TTable, хотелось бы остаться при чём-то сходном, без необходимости изучать SQL.

После прочтения вот этих пунктов я понял, что вам нужно нанять программиста.
25 июн 14, 15:46    [16218100]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Dimitry Sibiryakov
Member

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

Gray12
Конкретного заказчика нет, поэтому исхожу из того, что никакой инфраструктуры
нет, и есть малая надежда на грамотность пользователей, а админов нет вовсе.

Тогда сначала найди его. Потому что впаривать что-то левое будет мучительно больно для
обеих сторон.

Posted via ActualForum NNTP Server 1.5

25 июн 14, 17:42    [16219019]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
MasterZiv
Member

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

On 25.06.2014 15:38, Gray12 wrote:

>
> О проекте:
> 1. Таблиц - около 100
> 2. Записей - от 10 до 100 000

Это всё равно.

>
> Пожелания к СУБД:
>
> 0. Перспективность, надёжность.

мммм...

> 1. Без особых тормозов

Любая

>
> 2. Поменьше гемора с переходом.

любая.

>
> 3. Желательна поддержка типов данных используемых сейчас:
> - длинные строки
> - Memo
> - автоинкриментное поле
> - long integer
> - timestamp (TDataTime)
> - BLOB
> - Number (Real)

Любая.


> 4. Желательно хранение таблиц в отдельных файлах, так как, в ряде
> случаев, удобно перекидывать некоторые таблицы между баз при необходимости.

Это не нужно. Вообще это бред, поскольку в реляционной БД отдельных
таблиц как внешних сущностей не существует.


> 5. Сейчас базу используем только локально, но, желательно, чтобы новая
> СУБД позволила когда-нибудь перейти на клиент-серверную модель, чтобы
> несколько софтин с одной базой одновременно работали по сетке.

Уже лучше.


> 6. В настоящее время используем компоненты TTable, хотелось бы остаться
> при чём-то сходном, без необходимости изучать SQL.

Это тоже бред, использовать РСУБД без SQL невозможно.
Хотите использовать -- учите.

TTable -- это вообще худший подход, какой только можно придумать.
В Delphi он был введён только разве для создания демонстрационных
примеров. В реальной жизни это неработоспособная штука.


> Если я недостаточно полно описал требования - задайте, пожалуйста
> уточняющие вопросы.

Ты всё что хочешь напиши -- будет мало. Потому что все современные РСУБД
одинаковые.
Ну, или, если хочешь -- в мире очень много хороших РСУБД.

Я думаю, что есть ещё одно требование, которое не было высказано --
бесплатность, и ещё одно -- кроссплатформенность. Поэтому
я бы рекомендовал PostgreSQL.


Есть ещё из этой же ниши FireBird и MySQL, но о первом не могу ничего
сказать, а о втором -- не рекомендовал бы.


> Опишу, если нужно, какие методы TTable обычно используем.
> И на что BDE заменить? ADO? FireDAC? Иное?

Это я не знаю, в сортах говна не разбираюсь.

Posted via ActualForum NNTP Server 1.5

25 июн 14, 17:43    [16219023]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
MasterZiv
Member

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

On 25.06.2014 16:46, AO_MMM wrote:

> 4. Желательно хранение таблиц в отдельных файлах, так как, в ряде
> случаев, удобно перекидывать некоторые таблицы между баз при необходимости.
>
> 5. Сейчас базу используем только локально, но, желательно, чтобы новая
> СУБД позволила когда-нибудь перейти на клиент-серверную модель, чтобы
> несколько софтин с одной базой одновременно работали по сетке.
>
> 6. В настоящее время используем компоненты TTable, хотелось бы остаться
> при чём-то сходном, без необходимости изучать SQL.
>
>
> После прочтения вот этих пунктов я понял, что вам нужно нанять программиста.


Кстати, да, тоже вариант.

Posted via ActualForum NNTP Server 1.5

25 июн 14, 17:44    [16219031]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
SERG1257
Member

Откуда:
Сообщений: 2934
AO_MMM
После прочтения вот этих пунктов я понял, что вам нужно нанять программиста.
+1
Gray12
а админов нет вовсе.
А админская работа есть
1 установить сервер и приложение (даже если только скопировать в нужное место).
2 Настроить клиентов (указать имя сервера).
3 Настроить security - пользователи права пароли и т.д.
4 Настроить бакап: куда когда как часто.
5 настоить обмен данными: загрузка выгрузка
6 Отвечать, если какой нибудь из пунктов выше не работает
То бишь заказчик админскую работу будет оплачивать по любому, будя при это либо дополнительная нагрузка на грамотных пользователей, либо приходящий мальчик.

По цене: уверен, что с вашими объемами, вы легко влезете в ограничения бесплатных версий мейнстримовских СУБД.

MasterZiv
и ещё одно -- кроссплатформенность
За для нафига?

Еще раз повторю - кадры решают все (с)
25 июн 14, 18:16    [16219254]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67534
Блог
Gray12
А нельзя ли заменить этот вариант на "то, что посоветуют гуру на sql.ru исходя из требований к проекту"?

Не стоит, сказано вполне точно. Что до требований... ну например, они противоречивы, "что-то вроде TTable" и "переход на клиент-сервер" вместе не работают потому, что не работают никогда.

Если конкретно, то Вам нужна база с нулевым администрированием, прозрачной установкой либо без установки и наличием хорошо совместимой "взрослой" версии, работающая под виндой (ведь наверняка). Я бы в такой ситуации, думаю, выбрал Firebird embedded, она нарушает только пункт про TTable (хотя может и можно извратиться). По сочетанию вариантов "запуститься с флешки на любой хрени" и "практически тем же exe писать в общую БД" ему сейчас вряд ли есть альтернативы.
25 июн 14, 18:20    [16219280]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3796
softwarer
"запуститься с флешки на любой хрени" .

афтор такого не требовал
25 июн 14, 18:29    [16219336]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67534
Блог
Ivan Durak
softwarer
"запуститься с флешки на любой хрени" .

афтор такого не требовал

Потому что не додумался Скажу так, детали его рассказа, в частности, про перетаскивание таблиц и про обследования, наводят на мысль, что "любая хрень" ему будет дана в ощущениях, а "флешка" пригодится.
25 июн 14, 18:41    [16219386]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Sergey Orlov
Member

Откуда: СПб
Сообщений: 4510
Gray12,
Поддержу MasterZiv, любая СУБД удовлетворит вашим требованиям...
Но изучать SQL все-таки придется, а для начала свой проект переведите с TTable на TQuery, кажется там такое есть...
25 июн 14, 20:13    [16219693]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67534
Блог
Sergey Orlov
Но изучать SQL все-таки придется, а для начала свой проект переведите с TTable на TQuery, кажется там такое есть...

Лучше совместить. SQL над Paradox такая хрень, что после него всё равно придётся учиться ещё раз.
25 июн 14, 20:15    [16219696]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Dimitry Sibiryakov
Member

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

Sergey Orlov
для начала свой проект переведите с TTable на TQuery, кажется там такое
есть...

А вот этого - не надо. TTable - правильный способ доступа к десктопным СУБД типа Paradox и
DBase/FoxPro. Переход на TQuery для них означает тормоза и весьма забавные спецэффекты
типа разрушения таблиц и индексов. Ну и сам диалект SQL там действительно хрень.

Posted via ActualForum NNTP Server 1.5

25 июн 14, 20:27    [16219730]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Триггерман
Guest
Dimitry Sibiryakov,

Народ, ну может хватит уже ? Ну что вы тут нагородили ? Какой на _ _ _ DBase, FoxPro, Paradox, TTable ?
У топикстартера итак каша в голове, а вы ему тут еще накидали всяких слов.
Ну пусть уже наконец наймет нормального программиста и успокоится.
26 июн 14, 11:01    [16221830]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Триггерман
Dimitry Sibiryakov,

Народ, ну может хватит уже ? Ну что вы тут нагородили ? Какой на _ _ _ DBase, FoxPro, Paradox, TTable ?
У топикстартера итак каша в голове, а вы ему тут еще накидали всяких слов.
Ну пусть уже наконец наймет нормального программиста и успокоится.
нет у него денег на программеров, тем более нормальных
26 июн 14, 11:45    [16222110]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
SergSuper
нет у него денег на программеров, тем более нормальных

А были бы деньги, тем более на нормальных, он бы вообще какой-нибдь Оракл купил бы, чтобы "уходит с BDE+Paradox7 на нечто современное". А не по форумам с таким вопросами ходил.
26 июн 14, 11:55    [16222203]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Gray12
Member

Откуда:
Сообщений: 9
Триггерман
У топикстартера итак каша в голове, а вы ему тут еще накидали всяких слов.

По себе не суди, нормально накидали, среди флуда есть и конкретная инфа, с которой дальше работать можно, и за это всем спасибо!

Триггерман
Ну пусть уже наконец наймет нормального программиста и успокоится.

Да наняли бы, но ведь так сложно реально адекватного найти, многие строят из себя ни весть кого, а копнёшь - тупо ноль, а то и хам ;)

А если серьёзно, без "нормальных" 15 лет как-то справляемся и продукт продаём, так зачем делиться? Просто БД - не ключевой элемент нашего продукта и, соответственно, не наша специализация. Так что вопросы психоанализа и управления кадрами предлагаю оставить для другого форума.

Возвращаясь к теме - а что посоветуете юзать для доступа к фаербёрд и PG SQL? FireDAC реально фигня?
26 июн 14, 12:14    [16222359]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Dimitry Sibiryakov
Member

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

Gray12
а что посоветуете юзать для доступа к фаербёрд и PG SQL?

Лично я бы использовал их нативные API. В отличии от MS SQL, они у них вменяемые.

Posted via ActualForum NNTP Server 1.5

26 июн 14, 13:33    [16222941]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9907
А честно говоря читаю и охреневаю.

С Delphi сталкивался в 90-то лохматых годах, но тогда вместе с Delphi уже шли "родные" средства доступа к БД: DBF, Paradox и какая-то базенка (FB ?). В общем, раз контора знает Delphi и "БД не ключевой элемент", то мне кажется проблемы выбора БД быть особой и не должно. Почитали доку по Delphi и взяли то, что наиболее родное.

При всем богатстве выбора, алтернатив должно быть не так много. ( С ) старая реклама

softwarer
...

почти со всем плюсуюсь.

Но:
1. Насколько я помню, Table будет транслировать в SELECT * и filter в простейший where. Для первого раза наверное покатит. На Oracle (других БД не знаю), если нет сортировок, даже будет работать (и наверное не так уж и плохо).
2. Переход от интерфейса с Table к _нормальному_ интерфейсы клиент-сервера - задача не простая. И, скорее всего, вызовет проблемы и у пользователей и у тех, кто придумывает интерфейс. Т.к. логика работы в интерфесе должна полностью меняться (не показывать все данные, а выдали фильтр, отобрали немного данных, обработали). Т.е. проблема не столько будет техническая, сколько идеологическая, нужен _нормальный_ интерфейс разработанных исходя из совершенно других принципов. Т.е. совершенно новая система. В том числе и для пользователей и они вряд ли будут рады.

Переход на SQL и оставить старый интерфейс, на "плохих" базах это грохнет всю производительность. Особенно если еще есть и сортировки. Но БД типа Oracle в _некоторых_ конфигурациях (бинарный порядок сортировки, индексы) вполне могут и вытянуть.

3. Если на Table весит не только интерфейс, но и обработка - может и совсем п...ц производительности наступить. Пойдет куча одиночных запросов. Но опять таки, на нормальных базах при нормальных индексах, может и потянуть. Или ограничится минимальными переделками алгоритмов/кода.
4. Подводных камней много, человека со стороны брать не хотят.... Флаг в руки и вперед на грабли. IMHO

===
Лично я бы, зная Oracle, банально попытался оставить систему как есть и тупо перетянуть табличку в БД. Запустили, посмотрели что получилось и дальше приняли решение. ДРУГОЕ дело, что чтобы принимать _решение_ хорошо бы знать, что происходит в системе. А для этого нужны _глубокие_ знания БД и _опыт_.

Возможно можно систему вообще оставить "как есть" и легко сделать возможно не очень "архитектурно грамотное", но _работающий_ многопользовательский режим. А можно наслушаться советов на форуме и год систему переписывать под "правильные БД", "правильные средства доступа" и так далее. При х.з. каком выхлопе в результате.

IMHO & AFAIK
26 июн 14, 16:14    [16224529]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
Dimitry Sibiryakov
Member

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

Leonid Kudryavtsev
Почитали доку по Delphi и взяли то, что наиболее родное.

При всем богатстве выбора, алтернатив должно быть не так много. ( С ) старая реклама

Ты даже не представляешь насколько. Нет у Дельфи родной СУБД. Совершенно.

BDE с её Парадоксом - левая, куплена у Ashton Tate (ЕМНИП). Interbase - куплена у ISC, IBX
к ней допилен из свободной FIBC. ADO - изначально мелкомягкая технология. FireDAC -
купленный AnyDAC. Ничего "родного".

Posted via ActualForum NNTP Server 1.5

26 июн 14, 18:58    [16225589]     Ответить | Цитировать Сообщить модератору
 Re: Прошу посоветовать реляционную СУБД для проекта  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Gray12,

а вообще-то особых проблем не вижу
если допустим возьмете MSSQL(есть специальная бесплатная редакция), то у него есть средства миграции
меняете настройки Connection(может еще чего, забыл уже за 8 лет) и собственно все, больше ничего исправлять и не надо
данных у вас немного, тормозить вряд ли будет, а когда будет - тогда уже надо будет дорабатывать напильником
(вместо MSSQL может быть любая база, которая позволяет тупую миграцию и к которой есть драйверы в Дельфи, просто я с другими этим не занимался)
26 июн 14, 19:14    [16225623]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить