БД на Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: БД на Lazarus

Сообщение Lemboy » 17.02.2010 19:49:01

Что касается литературы, то есть отличная книга Шумакова и Фаронова "Программирование баз данных на Delphi"
(или "Руководство разработчика баз данных") с очень хорошей вводной теоретической частью.
Ну и конечно упомянутая уже классическая "Понимание SQL" Грубера.
Lemboy
незнакомец
 
Сообщения: 8
Зарегистрирован: 14.02.2010 01:46:13
Откуда: Крым

Re: БД на Lazarus

Сообщение Makz87 » 18.02.2010 17:01:54

Спасибо за советы, для себя остановился на sqlite, эксперементируем.

Запросы 1-к-1 1с 8, во всяком случае на мой взгляд.

А вообще этот sql приглянулся потому, что

а)На мой взгляд проще выучить :D

б)Не требует установки сервера, встраиваемый.

По пункту "б" вопрос - если я сделаю на начальном этапе embedded версию (могу ошибаться в написании :oops: ), позже его можно будет перевести в нормальный вид?

Спасибо за внимание!
Makz87
незнакомец
 
Сообщения: 7
Зарегистрирован: 16.02.2010 16:11:14

Re: БД на Lazarus

Сообщение GAMER » 21.02.2011 23:40:34

grigoreo писал(а):
всех переводят на линукс

mysql(хотя щас после слияния с ораклом чет не понятна его судьба), они в любом дистрибе линукса всегда есть в базовой поставке да и распространеность высокая(выбор субд для основы это краеугольный камень перевозить потом будет сложнее чем сразу помучится и выбрать правильную)

Есть альтернативная MariaDB - MySQL-клон.

По ходу вопрос. Можно ли работать с sql-запросами и dbf-файлами? dbf-файлы открыты другой программой.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: БД на Lazarus

Сообщение Vadim » 22.02.2011 04:45:52

GAMER
В смысле, делать SQL-запросы к dbf-файлам?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: БД на Lazarus

Сообщение Ism » 22.02.2011 17:19:07

Вообще-то Lazarus глубоко плевать на чем основана база данных, компоненты баз данных (стандартные) имеют единый интерфейс , достаточно будет перегнать структуру таблиц. Правда в случае универсальности (независимости от определенной базы) придется придерживаться стандарта написания sql запросов

А есть еще компоненты zeos.
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: БД на Lazarus

Сообщение WAYFARER » 22.02.2011 20:16:24

grigoreo писал(а): postgresql или mysql

Сии СУБД нельзя сравнивать, у них в корне различный принцип работы, да и назначение. PostgreSQl можно сравнить пожалуй с Oracle, хотя и работают они по разному.
В вашем случае настоятельно рекомендую использовать PostgreSQL, но только после того как вникните в её архитектуру и принципы работы.
У меня вообще подход к разработке заключается в том, что я все что возможно делаю на уровне БД, собственно приложение используется только для представления данных пользователю в удобном виде. В этом плане я вижу только две СУБД, которые позволят мне писать быстрые, и главное легко масштабируемые приложения - это PostgreSQL и Oracle. Решающим фактором выбора является только лицензия. PostgreSQL распространяется под самой свободной из всех свободных лицензий - BSD, что позволяет без проблем использовать его в закрытых коммерческих приложениях. Язык PL/PgSQL дает возможность реализовать практически все что угодно, а если его возможностей не хватает можно использовать для написания процедур другие расширения, такие как PL/Perl, PL/Tcl, PL/Java, PL/Php, C и т.д. Мощнейшие на мой взгляд механизмы транзакций, репликации и т.д. Богатый инструментарий позволяет легко эмигрировать с другой СУБД, например SQL server или Oracle. Много можно еще наговорить:))))...
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: БД на Lazarus

Сообщение Nik » 22.02.2011 20:42:22

PostgreSQL распространяется под самой свободной из всех свободных лицензий - BSD, что позволяет без проблем использовать его в закрытых коммерческих приложениях.

Самый свободный - это SQLite, как ни крути. :) Другое дело, что далеко не везде его можно применить (для небольших настольных/web приложений - самое оно).
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: БД на Lazarus

Сообщение Ism » 23.02.2011 14:38:43

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

По пункту "б" вопрос - если я сделаю на начальном этапе embedded версию (могу ошибаться в написании ), позже его можно будет перевести в нормальный вид?


Тогда уж firebird , он работает и как embedded и как клиент сервер без изменений. Ве данные хранятся в одном файле, как sqlite. Единственное ходят слухи , что firebird плохо работает с базами больших объемов.
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: БД на Lazarus

Сообщение Vadim » 23.02.2011 14:52:45

Ism писал(а):Единственное ходят слухи , что firebird плохо работает с базами больших объемов.

Это только слухи. :)
В том же интернете можно найти сведения, что люди спокойно работают с базами Interbase объёмом по 15..20 гигов и стенаний по этому поводу от них не слышно. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: БД на Lazarus

Сообщение alexs » 23.02.2011 16:02:20

Ism писал(а): Единственное ходят слухи , что firebird плохо работает с базами больших объемов.

Vadim писал(а):В том же интернете можно найти сведения, что люди спокойно работают с базами Interbase объёмом по 15..20 гигов и стенаний по этому поводу от них не слышно.

Ну слухи не безпочвенны. Но только для определённых граничных ситуаций.
Я столкнулся с замедлением работы в случае больших размеров blob полей - создал локальное хранилище книг (копия либрусека) - база получилась размером более 100 гиг. Вот тут начались небольшие притормаживания.
Но это экстремальная ситуация. Для обычных учётных БД firebird - лучше не придумаешь.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: БД на Lazarus

Сообщение WAYFARER » 23.02.2011 16:11:06

Vadim писал(а):В том же интернете можно найти сведения, что люди спокойно работают с базами Interbase объёмом по 15..20 гигов и стенаний по этому поводу от них не слышно.


Читал статейку интересную - База размером 1 терабайт на Firebird
Как там показано, FireBird со своей задачей справился. Но как он себя поведет при количестве одновременных соединений скажем 100 или больше, при условии что пользователи будут интенсивно выбирать, обновлять и вставлять данные!? Мне кажется что в этом случае производительность будет ограничена только объемом оперативной памяти, но очень бы уж хотелось увидеть продолжения теста, с большим кол-вом пользователей и с использованием хранимых процедур.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: БД на Lazarus

Сообщение Vadim » 23.02.2011 16:29:53

WAYFARER писал(а):Но как он себя поведет при количестве одновременных соединений скажем 100 или больше, при условии что пользователи будут интенсивно выбирать, обновлять и вставлять данные!?

Проверьте. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: БД на Lazarus

Сообщение Ism » 23.02.2011 18:39:42

Бухгалтерская база со 100 пользователями размером в 1 терабайт :). А в блобах немецкие фильмы :)
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: БД на Lazarus

Сообщение Vadim » 23.02.2011 20:03:31

Ism писал(а): в блобах немецкие фильмы

Порно? Тогда точно тормозить будет. :D
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

Рейтинг@Mail.ru