Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2008 00:27:42

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Своя личная СУБД

Если я хочу написать свой личный DataBase Engine. С чего начать, куда смотреть.


P. S. Не задавайте, пожалуйста вопросы типа “ти чЁ, писать бд самому?… А нельзя ли юзать готовые… Лучше не напишешь и т. д.” =) просто ищу ответов =)



Офлайн

#2 Ноя. 11, 2008 02:04:47

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Своя личная СУБД

С более быстрых языков програмирования… :-)
А вообще это зависит от твоих нужд. Сначала наклацай требования к твоей DB, потом архитектурку и только потом смотри в сторону реального кода. База Данных – это не “Hello World!”, и если не придерживаться этих принципов, то ничего хорошего не напишешь.
Другое дело, что может лучше подбить под свои нужды что-нить имеющееся? SQLite, PostgreSQL… Но проще буде подбить свои нужды под имеющуюся DB… :-)



Офлайн

#3 Ноя. 11, 2008 07:31:06

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Своя личная СУБД

Если я правильно помню одну разработку БД на питоне представляли на какой-то из конфренций в Омске, вроде довольно интересно получилось.
Update: Вру. Оно на ruby было %)



Отредактировано (Ноя. 11, 2008 07:39:08)

Офлайн

#4 Ноя. 11, 2008 08:36:03

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Своя личная СУБД

shiza
Если я правильно помню одну разработку БД на питоне представляли на какой-то из конфренций в Омске, вроде довольно интересно получилось.
Update: Вру. Оно на ruby было %)
Угу, было про strokedb, “документ-ориентированную бд”.

А смотреть нужно с существующих и исправлять то, что не нравится в них ;) Начинать с Gadfly, Schevo, ZODB, Durus :)



Офлайн

#5 Ноя. 11, 2008 14:07:51

astoon
От:
Зарегистрирован: 2007-04-09
Сообщения: 335
Репутация: +  2  -
Профиль   Отправить e-mail  

Своя личная СУБД

ZZZ
С более быстрых языков програмирования… :-)
Почему же ?
Наоборот с питона и можно начать, а потом вынести что нужно на C.
Но самое интересное было бы услышать рассуждения, какие особенности хочется реализовать, каких не дают существующие движки. Найти такие особенности можно, хотя и сложно.



Офлайн

#6 Ноя. 11, 2008 14:17:27

astoon
От:
Зарегистрирован: 2007-04-09
Сообщения: 335
Репутация: +  2  -
Профиль   Отправить e-mail  

Своя личная СУБД

хотя более интересная и практичная затея - писать индексы для индексации всевозможного контента, хранимого в разных формах.
Велика вероятность что это и не будет написанием очередного велосипеда.
Но питону здесь уже туговато, имхо. А вот на Коммон Лиспе я писал и доволен остался (извиняюсь за оффтоп).



Офлайн

#7 Ноя. 11, 2008 15:50:44

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Своя личная СУБД

Вы все, наверное, не так поняли меня. Постараюсь объяснить.
Меня просто интересуют принципы разработки движков, тут вопрос стоит не в том Python, C , что быстрее или какая база удовлетворяет потребности. Мне просто нужна хорошая инфа о том, как и что писать, с чего начинать, принципы…, и неважно на каком языке,

P.S. может немножко не чисто питоновский вопрос…



Офлайн

#8 Ноя. 11, 2008 15:55:34

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Своя личная СУБД

Вот тут посмотри архитектуру sqlite, может более конкретные вопросы появятся.

Офлайн

#9 Ноя. 11, 2008 15:59:56

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Своя личная СУБД

О, большое спасибо Ferroman, буду разбираться…



Офлайн

#10 Ноя. 12, 2008 02:41:02

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Своя личная СУБД

regall
Вы все, наверное, не так поняли меня. Постараюсь объяснить.
Ну да, не поняли.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version