Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Ядро SQL  (Прочитано 9522 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DirektorSan
Гость
« : 31-03-2004 16:38 » 

Здравствуйте!

Вопрос у меня вот какой.
Собрался тут писать небольшую БД на MS VC, но в качестве языка запросов в БД хочу использовать, конечно же, SQL. Только вот какая закавыка. Не знаю, есть ли такое ядро SQL-я, что:
1) весило бы не более 3-5 Мб;
2) было бы бесплатным ПО;
3) имело бы программный интерфейс. Т. е. чтобы выборку из БД по запросу, к примеру, SELECT..., можно было бы использовать в своих целях.
BDE слишком тяжел, да и платный (по идее Улыбаюсь).
MS SQL Server - аналогично.
С MySQL не сталкивался (просто слыхал о такой штуке краем уха), потому не знаю.
Также знаю, что есть у MS ядро баз данных Access, такое, что база *.mde и *.mdb (последнее не точно) работают с этим ядром без установленного Access-а. Но недостатки те же.
А вот есть ли что-либо соответствующее моим запросам?

Заранее благодарен.

ЗЫ.
У вас спины белые. Улыбаюсь))
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 31-03-2004 17:30 » 

Вот как раз MySQL тебе быстрее подойдет.
Если использовать ее по лицензии GPL, то она свободна и бесплатна.
Вот потрошить ее на предмет выделения sql-интерпретатора будет, imho, сложно, как и любой другой объемный исходник. Но это уже твоя головная боль - сам того захотел. Т.к. MySQL поддерживает несколько физических форматов (типов) БД, то, наверно, у них есть какое-то общее внутренне API. Надо только его понять и написать движок своей БД под этот API.
У MySQL в комплекте есть статически линкуемая библиотека mysqlserver (движок и все прочее - вся СУБД в одной библиотеке) - весит около 7.5Мб. Если от нее оторезать поддержку тех типов БД, которые в нее встроены, то, наверно, размер ее попадет в твои требования.
API имеется всякий - см. http://www.mysql.com - тут же и исходники любой верии можно скачать.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Oldy
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 01-04-2004 09:21 » 

Цитата

Не знаю, есть ли такое ядро SQL-я, что:
1) весило бы не более 3-5 Мб;
2) было бы бесплатным ПО;
3) имело бы программный интерфейс. Т. е. чтобы выборку из БД по запросу, к примеру, SELECT..., можно было бы использовать в своих целях.


1) Yaffil personal или FireBird Embedded. 1-3 .dll файла
2) FireBird Embedded - точно бесплатен Yaffil - не помню.
3) Компоненты доступа из MS VC: ADO + FreeIbProvider или ADO + ODBC driver
    тоже "бесплатны" (ADO в системе > Win98).

--
С уважением Oldy
Записан

С уважением, Oldy.
Chaa
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 05-04-2004 08:29 » 

Есть еще SQLite
http://www.sqlite.org/
Размер - около 200 кб.
Записан
DirektorSan
Гость
« Ответ #4 : 09-04-2004 10:52 » 

Здравствуйте!

Из всех вариантов по требованиям проходят Yaffil и SQLite.
По поводу MySQL - нет желания копаться в чужих кодах. (Я это признаЮ только для обучения.)
FireBird весит несколько больше 5 мБ (я это у них на сайте видал; хотя мог и посмотреть не туда).

Спасибо всем.
Будем пробовать.
Записан
Oldy
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 09-04-2004 11:57 » 

Цитата

FireBird весит несколько больше 5 мБ

3,3 мБ включая документацию и UDF библиотеки.
Записан

С уважением, Oldy.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines