Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > Другие СУБД
Перезагрузить страницу Разработка - СУБД fdb
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Nfox Nfox вне форума
Member
 
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.08.2004
По умолчанию Разработка - СУБД fdb - 14.08.2004, 02:57

Разработка - СУБД fdb

Итак, с чего начать ... однажды, для одного проекта понадобилось мне написать функции хранения данных. И не то, чтобы тот проект был большим или важным, но так уже мне надоело это делать (хранить данные) что задумал написать СУБД. Скажу сразу, о БД я тогда знал не более лекции школьного курса. Вобщем что я могу сказать - это было давно и от первоначальной идеи я отклонился настолько что эта маленькая БД выросла в отдельный проект движка БД. И что удивительно, несмотря на то, что fdb (так называется движок) повзрослела и обросла кучей дополнительных функций, идея и архитектура осталась прежней. Поэтому начиная с первых билдов сохраняется полная обратная совместимость на уровне исходного кода.
Собственно многие (сказал бы даже все) назовут меня изобретателем велосипеда. Признаюсь в определенном смысле это правда - нельзя сказать что подобных баз данных нет, а тем более все эти гиганты *SQL и парсеры XML. Поэтому я говорю о специализированности fdb. Тоесть у каждой СУБД существует область решаемых задач и облась нерешаемых задач (с плавным переходом от 1 ко 2). Именно поэтому, чтобы уйти от темы изобретателей велосипедов, расскажу о области применения fdb: Прежде всего спецпроекты и проекты, требующие работы с БД вне зависимости от СУБД системы и переносимости (модули поддержки в exe-запакованном виде весят до 100Кб, не требует установки).

Преимущества fdb:

0. В большинстве БД принята табличная структура, и для большинства случаев это удобное представление информации. В fdb базовая структура более универсальна и состоит из элементов. Элементы могут как содержать информацию, так и связи между элементами. С помощью одних и тех-же элементов вы можете хранить древовидные

структуры, объекты и те-же таблицы. Наверняка для человека привыкшему исключительно к SQL и плоским таблицам будет непросто все это представить. (На этом месте _истинные программисты_ прерывают чтение будучи уверены в своей фантазии, остальные продолжают читать)

1. Для поддержки fdb в вашей программе необходимо лишь наличие библиотеки fdb.dll весом 120 кБ и borlndmm.dll весом 20 кило. Это все прекрасно сжимается и умещается в предел 100 кило.

2. Открытая структура - это означает что вы точно знаете (или можете узнать) какхранится ваша информация.

3. Два способа работы (ObjectModel, StandartModel). ObjectModel предлагает работу с БД в объектном виде с преимуществами объектно-ориентированного программирования Delphi. По опыту написания этой ObjectModel я убедился не только в красоте кода ООП, но и в тормозах ООП (но это уже, как говорится, совсем другая история
Второй способ программирования для fdb - StandartModel - неудобно, но зато быстро. Исходя из того, что вам нужно - быстро или красиво, вы выбираете способ писать код.

4. Немало потраченного времени на ОПТИМИЗАЦИЮ. Вплоть до переписывания нескольких функций на assembler. Но как оказалось компилятор тоже знает ASM и по бенчмаркам по двум написанным функциям получилась ничья. Заботясь о своем самолюбии я не стал продолжать поединок "Nfox vs DelphiCompiler" и не стал перписывать все на Assembler Немало ушло времени на написание парсера DSystem. Поэтому с удовольствием проведу benchmarks с другими БД

5. Формат файла. Вобщем как я уже говорил - совместимость и еще раз совместимость. Поэтому он не менялся с первой версии.

Все это с FREEWARE лицензией, ПОЛНЫМ хелпом в формате html, курсом уроков - на сайте fdbproject.narod.ru.
Пока fdb доступна только для программистов Delphi. Всех кто заинтересовался - мыльте на мыло, указанное на сайте в разделе Контакты.
Ответить с цитированием
  (#2 (permalink)) Старый
kotiks kotiks вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 22.07.2011
По умолчанию 22.07.2011, 13:16

Здравствуйте! нужна помощь!
нужно перенести из БД *.fdb Дэлфи перенести данные в БД 1С
Это возможно?
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить в программу СУБД Larec .NET 1 02.06.2011 19:39
Нормальная форма в субд rty76 Другие СУБД 0 15.04.2010 15:03
Хранение даты и времени в СУБД Jinjo Общие вопросы создания ПО 12 09.01.2008 05:44
Репликация своей СУБД с другими СУБД KTolik Другие СУБД 2 13.11.2007 11:24
Администрирование СУБД imported_KILLER Другие СУБД 0 24.07.2007 20:49
Ведущий программист (C++(D), СУБД) ABV Group Работа 2 05.07.2007 17:43
Помогите с СУБД Anya123 Pascal 4 01.03.2007 22:11
Что такое СУБД и как с ним работать hamster Вопросы начинающих программистов 7 15.06.2006 23:40
Разработка - СУБД fdb Алексеев Николай Некоммерческие проекты 1 27.08.2004 02:23
Взаимодействие CLX-приложения с СУБД PostgreSQL XKiller C++ Builder 1 20.12.2003 00:47
СУБД под Novell как реализовать imported_gudvin MSSQL Server 1 03.06.2003 13:26
Как определить версию СУБД Anonymous Другие СУБД 2 20.02.2003 13:48



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов