Базы данных, что же выбрать?
Модераторы: Naeel Maqsudov, C_O_D_E
Нужно сделать БД на Delphi, вот только столкнулся с тем, что выбор очень велик. Только на delphoworld есть статьи по работе с десятком баз данных, но к сожалению нет описания приемуществ и недостатков той или иной БД.
Мне нужно:
- независимость от стороннего софта т.е. чтобы программа в среде WinXP\98\2000\Me работала где угодно и ничего не требовала к себе. на крайний случай чтобы можно было вместе с програмкой переносить какие-то файлы, но это если у такого типа базы будут и другие приемущества
- скорость работы на нормальном уровне
- доступность и наличие всех методов работы в стандартном пакете Delphi 7
- вобщем хочется выбрать для себя хороший способ хранения данных для программ, которые пишутся не только для себя. И приемущественно использовать его, за редкими исключениями.
Есть такое или все пункты никак не соблюдаются?
Мне нужно:
- независимость от стороннего софта т.е. чтобы программа в среде WinXP\98\2000\Me работала где угодно и ничего не требовала к себе. на крайний случай чтобы можно было вместе с програмкой переносить какие-то файлы, но это если у такого типа базы будут и другие приемущества
- скорость работы на нормальном уровне
- доступность и наличие всех методов работы в стандартном пакете Delphi 7
- вобщем хочется выбрать для себя хороший способ хранения данных для программ, которые пишутся не только для себя. И приемущественно использовать его, за редкими исключениями.
Есть такое или все пункты никак не соблюдаются?
ADO+Access
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
имхо, стандартные компоненты ADO - ужас. Вобщем как и стандартные компоненты для доступа к IB 
мой выбор - клон IB (Yaffil) и FIB+

мой выбор - клон IB (Yaffil) и FIB+

Игорь Акопян,
А что в них ужасного?
Я вот тут Exel попробовал, правда никак не могу соеденится с ним понормальному и ф-и открытия книги со всеми параметрами разобраться...
Что думаете на счет Exel?
А что в них ужасного?
Я вот тут Exel попробовал, правда никак не могу соеденится с ним понормальному и ф-и открытия книги со всеми параметрами разобраться...
Что думаете на счет Exel?
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
тормоза. запрос из нескольких объединённых таблиц, далеко не сложный и тяжёлый тормозил прогу безбожно... дошло до того, что все мастер-детейлы отключил, и активизировал только в момент непосредственной необходимости, стало возможно работать... (это был АДО)А что в них ужасного?
IBX толком не использовал, но слышал что глюков там тоже хватало... Упс, правда честно говоря всё это касается Д5... Ну, так получилось...
Эксел всёже не БД. Оцените задачу, просто использовать некую таблицу(цы)? Нужна ли многопользовательская работа? Разделение прав? Тяжесть запросов? Объём данных, наконец

-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
Бери самое крутое что есть (Oracle или MSSQL), и не важно что всего для 20.000 записей. База маленькая - значит данные плохо собраны.Nikoshka писал(а):Нужно сделать БД на Delphi, вот только столкнулся с тем, что выбор очень велик. Только на delphoworld есть статьи по работе с десятком баз данных, но к сожалению нет описания приемуществ и недостатков той или иной БД.
Я базу данных для афиш в СПб перенес с текстового файла на MSSQL, поскольку этот MSSQL в институте проходил. Сначала я думал, что это перебор для такой маленькой базы - но потом заметил, что саппорт этого проекта совершенно элементарный - добавил триггер с хранимой процедурой - и вуаля, новая фича за три часа работы. Если бы я это делал с помощью программного кода и навигационного доступа к данным, то этот проект стал бы совершенно неподдерживаемым к настоящему моменту и я остался бы без контрамарок.
PS: К тому же системы типа Oracle более откатоёмки.
2B OR NOT(2B) = FF
Начнем с того, что MSSQL куплена :-)
Не надо ставить монстров типа MsSql или оракла, если для ваших задач подойдет MySql
Не надо ставить монстров типа MsSql или оракла, если для ваших задач подойдет MySql
Реклама запрещена. См. Профиль :-)
-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
Не смешите мои тапочки. 2500$ могут быть проблемой для школьника, который хочет себе компьютер для топовых игр, но не для коммерческой организации. К тому же его можно арендовать за 150$/месяц; одно место под афиши приносит 100$/месяц.Начнем с того, что MSSQL куплена Smile
Не надо ставить монстров типа MsSql или оракла, если для ваших задач подойдет MySql
А термин "задача" для таких проектов неприменима - будет постоянные просьбы чего-то добавить, изменить, переделать итд. И это совсем даже не плохо, если ты создал проект который можно легко поддерживать, пользуясь фичами самого сервера и не трогая код.
2B OR NOT(2B) = FF
Все зависит от объема данных... для маленьких баз - очень даже ничего. Главное - не требует установки никаких серверов, просто проектируется, никаких транзакций, уровней изоляций и т.д.... В общем, для начинающего - самое то. Главное - забыть про ADOQuery-ADOTable и использовать ADODatasetИгорь Акопян писал(а):имхо, стандартные компоненты ADO - ужас. Вобщем как и стандартные компоненты для доступа к IB
мой выбор - клон IB (Yaffil) и FIB+
Никогда не цепляйся к Excel как к БД. Если хочешь посмотреть как это делается - качай http://www.kladovka.net.ru/index.cgi?pid=board&rid=363Я вот тут Exel попробовал, правда никак не могу соеденится с ним понормальному и ф-и открытия книги со всеми параметрами разобраться...
Но так не делай

Очень-очень медленно. Да и не БД оно....
YurikGL,
Я честно говоря забросил Exel т.к. так и не понял как с ним работать. Пока то что пишу небольшое и простенькое. Записей штук 1,5к делаю на файлах.
UUU,
А как будет Mysql аботать без сервера?
Мне нужно:
[q]- независимость от стороннего софта т.е. чтобы программа в среде WinXP\98\2000\Me работала где угодно и ничего не требовала к себе. на крайний случай чтобы можно было вместе с програмкой переносить какие-то файлы, но это если у такого типа базы будут и другие приемущества [/q]
Я честно говоря забросил Exel т.к. так и не понял как с ним работать. Пока то что пишу небольшое и простенькое. Записей штук 1,5к делаю на файлах.
UUU,
А как будет Mysql аботать без сервера?
Мне нужно:
[q]- независимость от стороннего софта т.е. чтобы программа в среде WinXP\98\2000\Me работала где угодно и ничего не требовала к себе. на крайний случай чтобы можно было вместе с програмкой переносить какие-то файлы, но это если у такого типа базы будут и другие приемущества [/q]