|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть софт для проведения обследований пациентов с использованием ряда приборов. В настоящее время в нём используется связка 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.06.2014, 14:38 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Стандартная последовательность выбора СУБД для проекта: 0. Та, что уже используется заказчиком (под которую есть инфраструктура, включая админа) 1. Та, которую лучше знаешь 2. Та, которую лучше знает гуру, которого будешь мучить вопросами 3. Первая попавшаяся Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 14:46 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Забыли еще один параметр, цена... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 14:53 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Забыли еще один параметр, качество... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 15:06 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Gray12, Ну можно попробовать FireBird. Все что надо есть. БД храниться одним файлом. Для клиента достаточно одной DLL. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 15:21 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
> 0. Та, что уже используется заказчиком (под которую есть инфраструктура, включая админа) Конкретного заказчика нет, поэтому исхожу из того, что никакой инфраструктуры нет, и есть малая надежда на грамотность пользователей, а админов нет вовсе. > 1. Та, которую лучше знаешь Знаю то, что написал выше, да и то - посредственно, так как большее и не требовалось. > 2. Та, которую лучше знает гуру, которого будешь мучить вопросами Никаких гуру под рукой нет, разбираться планирую самостоятельно, разве что на форуме иногда вопрос задам ;) > 3. Первая попавшаяся Хорошая шутка ) А нельзя ли заменить этот вариант на " то, что посоветуют гуру на sql.ru исходя из требований к проекту "? Sergey OrlovЗабыли еще один параметр, цена... Если Вы о лицензионной защите - то пока любая ) А если о технической невозможности работать без оплаты, то тут всё достаточно скромно, думаю только до 500$ смогу выбить mad_nazgulНу можно попробовать FireBird. Спасибо! Есть почин :) Другие варианты будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 15:36 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Gray124. Желательно хранение таблиц в отдельных файлах, так как, в ряде случаев, удобно перекидывать некоторые таблицы между баз при необходимости. 5. Сейчас базу используем только локально, но, желательно, чтобы новая СУБД позволила когда-нибудь перейти на клиент-серверную модель, чтобы несколько софтин с одной базой одновременно работали по сетке. 6. В настоящее время используем компоненты TTable, хотелось бы остаться при чём-то сходном, без необходимости изучать SQL. После прочтения вот этих пунктов я понял, что вам нужно нанять программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 15:46 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Gray12Конкретного заказчика нет, поэтому исхожу из того, что никакой инфраструктуры нет, и есть малая надежда на грамотность пользователей, а админов нет вовсе. Тогда сначала найди его. Потому что впаривать что-то левое будет мучительно больно для обеих сторон. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 17:42 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
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.06.2014, 17:43 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
On 25.06.2014 16:46, AO_MMM wrote: > 4. Желательно хранение таблиц в отдельных файлах, так как, в ряде > случаев, удобно перекидывать некоторые таблицы между баз при необходимости. > > 5. Сейчас базу используем только локально, но, желательно, чтобы новая > СУБД позволила когда-нибудь перейти на клиент-серверную модель, чтобы > несколько софтин с одной базой одновременно работали по сетке. > > 6. В настоящее время используем компоненты TTable, хотелось бы остаться > при чём-то сходном, без необходимости изучать SQL. > > > После прочтения вот этих пунктов я понял, что вам нужно нанять программиста. Кстати, да, тоже вариант. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 17:44 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
AO_MMM После прочтения вот этих пунктов я понял, что вам нужно нанять программиста.+1 Gray12 а админов нет вовсе.А админская работа есть 1 установить сервер и приложение (даже если только скопировать в нужное место). 2 Настроить клиентов (указать имя сервера). 3 Настроить security - пользователи права пароли и т.д. 4 Настроить бакап: куда когда как часто. 5 настоить обмен данными: загрузка выгрузка 6 Отвечать, если какой нибудь из пунктов выше не работает То бишь заказчик админскую работу будет оплачивать по любому, будя при это либо дополнительная нагрузка на грамотных пользователей, либо приходящий мальчик. По цене: уверен, что с вашими объемами, вы легко влезете в ограничения бесплатных версий мейнстримовских СУБД. MasterZiv и ещё одно -- кроссплатформенностьЗа для нафига? Еще раз повторю - кадры решают все (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 18:16 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Gray12А нельзя ли заменить этот вариант на " то, что посоветуют гуру на sql.ru исходя из требований к проекту "? Не стоит, сказано вполне точно. Что до требований... ну например, они противоречивы, "что-то вроде TTable" и "переход на клиент-сервер" вместе не работают потому, что не работают никогда. Если конкретно, то Вам нужна база с нулевым администрированием, прозрачной установкой либо без установки и наличием хорошо совместимой "взрослой" версии, работающая под виндой (ведь наверняка). Я бы в такой ситуации, думаю, выбрал Firebird embedded, она нарушает только пункт про TTable (хотя может и можно извратиться). По сочетанию вариантов "запуститься с флешки на любой хрени" и "практически тем же exe писать в общую БД" ему сейчас вряд ли есть альтернативы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 18:20 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
softwarer"запуститься с флешки на любой хрени" . афтор такого не требовал ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 18:29 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Ivan Duraksoftwarer"запуститься с флешки на любой хрени" . афтор такого не требовал Потому что не додумался Скажу так, детали его рассказа, в частности, про перетаскивание таблиц и про обследования, наводят на мысль, что "любая хрень" ему будет дана в ощущениях, а "флешка" пригодится. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 18:41 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Gray12, Поддержу MasterZiv, любая СУБД удовлетворит вашим требованиям... Но изучать SQL все-таки придется, а для начала свой проект переведите с TTable на TQuery, кажется там такое есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 20:13 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Sergey OrlovНо изучать SQL все-таки придется, а для начала свой проект переведите с TTable на TQuery, кажется там такое есть... Лучше совместить. SQL над Paradox такая хрень, что после него всё равно придётся учиться ещё раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 20:15 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Sergey Orlovдля начала свой проект переведите с TTable на TQuery, кажется там такое есть... А вот этого - не надо. TTable - правильный способ доступа к десктопным СУБД типа Paradox и DBase/FoxPro. Переход на TQuery для них означает тормоза и весьма забавные спецэффекты типа разрушения таблиц и индексов. Ну и сам диалект SQL там действительно хрень. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 20:27 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Народ, ну может хватит уже ? Ну что вы тут нагородили ? Какой на _ _ _ DBase, FoxPro, Paradox, TTable ? У топикстартера итак каша в голове, а вы ему тут еще накидали всяких слов. Ну пусть уже наконец наймет нормального программиста и успокоится. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 11:01 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
ТриггерманDimitry Sibiryakov, Народ, ну может хватит уже ? Ну что вы тут нагородили ? Какой на _ _ _ DBase, FoxPro, Paradox, TTable ? У топикстартера итак каша в голове, а вы ему тут еще накидали всяких слов. Ну пусть уже наконец наймет нормального программиста и успокоится.нет у него денег на программеров, тем более нормальных ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 11:45 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
SergSuperнет у него денег на программеров, тем более нормальных А были бы деньги, тем более на нормальных, он бы вообще какой-нибдь Оракл купил бы, чтобы "уходит с BDE+Paradox7 на нечто современное". А не по форумам с таким вопросами ходил. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 11:55 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
ТриггерманУ топикстартера итак каша в голове, а вы ему тут еще накидали всяких слов. По себе не суди, нормально накидали, среди флуда есть и конкретная инфа, с которой дальше работать можно, и за это всем спасибо ! ТриггерманНу пусть уже наконец наймет нормального программиста и успокоится. Да наняли бы, но ведь так сложно реально адекватного найти, многие строят из себя ни весть кого, а копнёшь - тупо ноль, а то и хам ;) А если серьёзно, без "нормальных" 15 лет как-то справляемся и продукт продаём, так зачем делиться? Просто БД - не ключевой элемент нашего продукта и, соответственно, не наша специализация. Так что вопросы психоанализа и управления кадрами предлагаю оставить для другого форума. Возвращаясь к теме - а что посоветуете юзать для доступа к фаербёрд и PG SQL? FireDAC реально фигня? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 12:14 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Gray12а что посоветуете юзать для доступа к фаербёрд и PG SQL? Лично я бы использовал их нативные API. В отличии от MS SQL, они у них вменяемые. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 13:33 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
А честно говоря читаю и охреневаю. С 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.06.2014, 16:14 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevПочитали доку по Delphi и взяли то, что наиболее родное. При всем богатстве выбора, алтернатив должно быть не так много. ( С ) старая реклама Ты даже не представляешь насколько. Нет у Дельфи родной СУБД. Совершенно. BDE с её Парадоксом - левая, куплена у Ashton Tate (ЕМНИП). Interbase - куплена у ISC, IBX к ней допилен из свободной FIBC. ADO - изначально мелкомягкая технология. FireDAC - купленный AnyDAC. Ничего "родного". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 18:58 |
|
Прошу посоветовать реляционную СУБД для проекта
|
|||
---|---|---|---|
#18+
Gray12, а вообще-то особых проблем не вижу если допустим возьмете MSSQL(есть специальная бесплатная редакция), то у него есть средства миграции меняете настройки Connection(может еще чего, забыл уже за 8 лет) и собственно все, больше ничего исправлять и не надо данных у вас немного, тормозить вряд ли будет, а когда будет - тогда уже надо будет дорабатывать напильником (вместо MSSQL может быть любая база, которая позволяет тупую миграцию и к которой есть драйверы в Дельфи, просто я с другими этим не занимался) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 19:14 |
|
|
start [/forum/topic.php?fid=35&msg=38681214&tid=1552374]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 156ms |
0 / 0 |