Страница 1 из 2

Базы данных, что же выбрать?

Добавлено: 22 окт 2006, 11:05
Nikoshka
Нужно сделать БД на Delphi, вот только столкнулся с тем, что выбор очень велик. Только на delphoworld есть статьи по работе с десятком баз данных, но к сожалению нет описания приемуществ и недостатков той или иной БД.

Мне нужно:
- независимость от стороннего софта т.е. чтобы программа в среде WinXP\98\2000\Me работала где угодно и ничего не требовала к себе. на крайний случай чтобы можно было вместе с програмкой переносить какие-то файлы, но это если у такого типа базы будут и другие приемущества

- скорость работы на нормальном уровне

- доступность и наличие всех методов работы в стандартном пакете Delphi 7

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


Есть такое или все пункты никак не соблюдаются?

Добавлено: 22 окт 2006, 20:52
YurikGL
ADO+Access

Добавлено: 22 окт 2006, 21:39
Игорь Акопян
имхо, стандартные компоненты ADO - ужас. Вобщем как и стандартные компоненты для доступа к IB :)
мой выбор - клон IB (Yaffil) и FIB+

Добавлено: 23 окт 2006, 07:31
Nikoshka
Игорь Акопян,
А что в них ужасного?
Я вот тут Exel попробовал, правда никак не могу соеденится с ним понормальному и ф-и открытия книги со всеми параметрами разобраться...

Что думаете на счет Exel?

Добавлено: 23 окт 2006, 11:19
Игорь Акопян
А что в них ужасного?
тормоза. запрос из нескольких объединённых таблиц, далеко не сложный и тяжёлый тормозил прогу безбожно... дошло до того, что все мастер-детейлы отключил, и активизировал только в момент непосредственной необходимости, стало возможно работать... (это был АДО)
IBX толком не использовал, но слышал что глюков там тоже хватало... Упс, правда честно говоря всё это касается Д5... Ну, так получилось...

Эксел всёже не БД. Оцените задачу, просто использовать некую таблицу(цы)? Нужна ли многопользовательская работа? Разделение прав? Тяжесть запросов? Объём данных, наконец

Re: Базы данных, что же выбрать?

Добавлено: 23 окт 2006, 14:15
Absurd
Nikoshka писал(а):Нужно сделать БД на Delphi, вот только столкнулся с тем, что выбор очень велик. Только на delphoworld есть статьи по работе с десятком баз данных, но к сожалению нет описания приемуществ и недостатков той или иной БД.
Бери самое крутое что есть (Oracle или MSSQL), и не важно что всего для 20.000 записей. База маленькая - значит данные плохо собраны.
Я базу данных для афиш в СПб перенес с текстового файла на MSSQL, поскольку этот MSSQL в институте проходил. Сначала я думал, что это перебор для такой маленькой базы - но потом заметил, что саппорт этого проекта совершенно элементарный - добавил триггер с хранимой процедурой - и вуаля, новая фича за три часа работы. Если бы я это делал с помощью программного кода и навигационного доступа к данным, то этот проект стал бы совершенно неподдерживаемым к настоящему моменту и я остался бы без контрамарок.

PS: К тому же системы типа Oracle более откатоёмки.

Добавлено: 23 окт 2006, 15:58
UUU
Начнем с того, что MSSQL куплена :-)

Не надо ставить монстров типа MsSql или оракла, если для ваших задач подойдет MySql

Добавлено: 23 окт 2006, 17:18
Absurd
Начнем с того, что MSSQL куплена Smile

Не надо ставить монстров типа MsSql или оракла, если для ваших задач подойдет MySql
Не смешите мои тапочки. 2500$ могут быть проблемой для школьника, который хочет себе компьютер для топовых игр, но не для коммерческой организации. К тому же его можно арендовать за 150$/месяц; одно место под афиши приносит 100$/месяц.
А термин "задача" для таких проектов неприменима - будет постоянные просьбы чего-то добавить, изменить, переделать итд. И это совсем даже не плохо, если ты создал проект который можно легко поддерживать, пользуясь фичами самого сервера и не трогая код.

Добавлено: 23 окт 2006, 18:51
YurikGL
Игорь Акопян писал(а):имхо, стандартные компоненты ADO - ужас. Вобщем как и стандартные компоненты для доступа к IB :)
мой выбор - клон IB (Yaffil) и FIB+
Все зависит от объема данных... для маленьких баз - очень даже ничего. Главное - не требует установки никаких серверов, просто проектируется, никаких транзакций, уровней изоляций и т.д.... В общем, для начинающего - самое то. Главное - забыть про ADOQuery-ADOTable и использовать ADODataset
Я вот тут Exel попробовал, правда никак не могу соеденится с ним понормальному и ф-и открытия книги со всеми параметрами разобраться...
Никогда не цепляйся к Excel как к БД. Если хочешь посмотреть как это делается - качай http://www.kladovka.net.ru/index.cgi?pid=board&rid=363
Но так не делай :)
Очень-очень медленно. Да и не БД оно....

Добавлено: 24 окт 2006, 08:52
Nikoshka
YurikGL,
Я честно говоря забросил Exel т.к. так и не понял как с ним работать. Пока то что пишу небольшое и простенькое. Записей штук 1,5к делаю на файлах.

UUU,
А как будет Mysql аботать без сервера?
Мне нужно:
[q]- независимость от стороннего софта т.е. чтобы программа в среде WinXP\98\2000\Me работала где угодно и ничего не требовала к себе. на крайний случай чтобы можно было вместе с програмкой переносить какие-то файлы, но это если у такого типа базы будут и другие приемущества [/q]