Russian Qt Forum
Ноябрь 27, 2024, 10:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Самописная база данных  (Прочитано 5416 раз)
TemaTre
Гость
« : Июль 06, 2012, 13:49 »

Всем привет! У меня возникла пара вопросов. Нужно написать свою базу данных.

1. Как внутри устроить хранение данных (Сидим читаем про Б-деревья и прочую чепуху).
Хотелось бы знать про то как это реализовано в других базах.  Есть ли какие нибудь статьи? Как организовать все так чтобы был быстрый поиск, вставка, удаление и т.д.
2. Нужно написать парсер запросов SQL.  Я так понимаю нужно использовать регулярные выражения. Какой шаблон использовать?

Записан
Syveren
Гость
« Ответ #1 : Июль 06, 2012, 13:57 »

Наверное не базу данных, а систему управления базами данных (СУБД)
Если поискать в интернете, можно найти книги по проектированию.  Я так понимаю вы в целях самообучения?
« Последнее редактирование: Июль 06, 2012, 14:08 от Syveren » Записан
mutineer
Гость
« Ответ #2 : Июль 06, 2012, 14:44 »

Так а чем деревья не подходят-то для организации быстрого поиска/вставки/удаления?
Записан
DmitryM
Гость
« Ответ #3 : Июль 06, 2012, 14:52 »

Так а чем деревья не подходят-то для организации быстрого поиска/вставки/удаления?
Тем, что там нет SQL
Записан
mutineer
Гость
« Ответ #4 : Июль 06, 2012, 15:34 »

Так а чем деревья не подходят-то для организации быстрого поиска/вставки/удаления?
Тем, что там нет SQL

В деревьях? хм... А в динамических списках нету python, но это же не мешает их использовать
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Июль 06, 2012, 16:12 »

Так а чем деревья не подходят-то для организации быстрого поиска/вставки/удаления?
А как это с точки зрения записи на диск?

У меня возникла пара вопросов. Нужно написать свою базу данных.
Ну чего там размениваться на какую-то базу данных? Надо писать своя язык программирования, или вообще свой ОС! Улыбающийся А если хотите серьезно, то  предъявите

- мотивацию (т.е. чего воротим нос от имеющихся СУБД)
- требования/ф-ционал (чего хотим получить)

Без этого разговор дальше шуток не уйдет
Записан
DmitryM
Гость
« Ответ #6 : Июль 06, 2012, 17:19 »

В деревьях? хм... А в динамических списках нету python, но это же не мешает их использовать
Не мешает, но не всегда удобно.
К примеру LINQ из .NET удобная штука.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.