powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто-нибудь пробовал писать СУБД?
25 сообщений из 32, страница 1 из 2
Кто-нибудь пробовал писать СУБД?
    #36052225
random0000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, собственно, и вопрос)
Кто-нибудь пробовал с нуля спроектировать и написать свою СУБД?
Может быть ,просто как хобби, или для набора опыта и знаний, тренировки...
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36052298
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
random0000,

Зачем снова изобретать 150-милионный раз велосипед.

P.S. многие СУБД разрабатываются уже не один год и не одним прогером ;-)
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36052351
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
random0000,

Одно время я пробовал, лет 10 назад, время дохрена было ;-(
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36052457
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал.

Полезный эффект - такой-же как и от написания своей собственной операционки.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36053613
Vowk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делать - то надо вначале с индексной системой хотя бы теоретически разобраться, там достаточно сложных вещей. Немного пробовал на Free Pascal - для перехода на Linux (там всё ПО кривое в отличие от самой оси, а нырять в SQL для всех задач подряд тоже не хочется). Обработчик/просмотрщик DBF-файлов в CP866 вроде работает, а вот эти самые индексы еще в проекте. Но, слава Богу, пока еще в Windows работаем - так что эта разработка - как крайний запасной вариант.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36053629
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А смысл сегодня разрабатывать что-то под DBF ?

Разве-что поддерживать старое.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36053656
Vowk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBF на мой взгляд достаточно удачный формат (видимо в силу своей незатейливости), а поддержка старых наработок - одна из неотьемлемых задач при нормальном развитии автоматизации на предприятии.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36053695
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда работаешь над чем-то, то надеешься получить... ну я насчитал 3 пункта:
1. Деньги
2. Параллельно изучить что- то новое
3. Получить удовольствие от работы твоего продукта.
В случае с разработкой СУБД, пункты 1 и 3 отпадут, деньги на это не дадут, а работать так, как работают СУБД в которые вложено много человеко-лет: очевидно тоже нет. Останется 2, т.е. получение неких знаний. Ну так наверное можно найти нечто другое, в котором будет хотя бы еще один пункт.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36053913
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну нереляционные субд - это сейчас довольно песпективно. вон чувак CouchDB на эрланге написал - поднялся с ним. главное - это не *что* делать, а *как*.

_______________________________________
2pro4U
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36056633
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frenzyну нереляционные субд - это сейчас довольно песпективно.
и уже семнадцатый раз, а может восемнадцатый. и все перспективно
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36057021
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frenzyну нереляционные субд - это сейчас довольно песпективно. вон чувак CouchDB на эрланге написал - поднялся с ним. главное - это не *что* делать, а *как*.

Перспективно, когда есть спрос. Я слыхал что периодически (каждые 5 лет) возникает шумиха вокруг нетрадиционных способов хранения и обработки данных. Но обычно дальше семинаров и презентаций ничего не продвигается. Пошумят, поаплодируют, поцокают языками, круто-де... кошерно... И разойдуться к своим MSSQL, и Oracle...
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36058477
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Надо очень сильно задуматься прежде чем это делать (если того что тебе нужно ещё не сделали, значит существуют для этого очень серьёзные причины, которые ты сейчас можешь не видеть).
2. Нужно иметь абсолютно четко поставленное ТЗ.
3. Нужно иметь конкретную практическую задачу для которой твоя БД будет использоваться (чтобы не получилось нечто сферическое в вакууме).

Я сделал объектную базу, она использует реляционную датабазу в данный момент, но это просто потому что к ним уже были готовые адаптеры. Фактически она просто использует ее как хеш и не пользуется ни одной фичей SQL, в след версии заменю на key-value сторейдж какой-нить.

http://bos-tec.com/ui/Portal/Site/Lab/ObjectModel

Этот сайт работает на ней.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36058488
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, тема о нестандартных дб, кто-то знает материалы (а лучше работающие примеры) неблокирующих распределённых систем с репликациями и потерями данных ?

Потери данных подчеркнул специально. Т.е. мы говорим - ок, наша система будет распределённой, офигенно мощной и неблокирующейся, и с потерями данных и слабыми связями .

Мы допускаем потери, но стараемся выбрать такую архитектуру чтобы их минимизировать.

Если кто знает примеры таких систем приведите ссылки плиз.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36058492
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например у нас есть десяток серверов с миллионом форумов и сотнями тысяч подключений, всё работает быстро, но цена допустим потеря 0.01% сообщений.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36058497
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateЕсли кто знает примеры таких систем приведите ссылки плиз.nntp?
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36058505
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizи уже семнадцатый раз, а может восемнадцатый. и все перспективно
maytonПерспективно, когда есть спрос. Я слыхал что периодически (каждые 5 лет) возникает шумиха вокруг нетрадиционных способов хранения и обработки данных. Но обычно дальше семинаров и презентаций ничего не продвигается. Пошумят, поаплодируют, поцокают языками, круто-де... кошерно... И разойдуться к своим MSSQL, и Oracle...

возможно краем уха вы где-то слышали про такие малоизвестные компании как Google и Yahoo?
почитайте интернет на предмет того, что используют тогда, когда MS SQL (фу) или Oracle использовать невозможно/нерентабельно.

насчёт "поцокают" и т.д. - я вам привёл пример проекта, который своему создателю приносит реальные деньги.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36058507
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateКстати, тема о нестандартных дб, кто-то знает материалы (а лучше работающие примеры) неблокирующих распределённых систем с репликациями и потерями данных ?

Потери данных подчеркнул специально. Т.е. мы говорим - ок, наша система будет распределённой, офигенно мощной и неблокирующейся, и с потерями данных и слабыми связями .

Мы допускаем потери, но стараемся выбрать такую архитектуру чтобы их минимизировать.

Если кто знает примеры таких систем приведите ссылки плиз.

вам обязательно потери или может всё-таки посмотрите CouchDB?
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36059264
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я смотрел CouchDB, штука классная, но мне интересно именно обьектная база. Например поверх той-же couchdb.

Если использовать couchdb напрямую, то придётся явно в логике приложения проверять на отсутствие части данных (потерянных при репликации, если делаем ее полностью автоматически то при этом что-то обязательно потеряется или затрётся).

Было бы здорово иметь что-то типа ORM который бы автоматически проверял всё-ли на месте и нормально работал если что-то исчезло или наоборот появилось лишнее. Пока это больше просто идея, я примерно представляю как это может выглядеть, но не уверен что это будет работать.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36073532
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vowk wrote:

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

Он очень неудачный, поскольку построен на идее записей постоянной
длины. Это -- крайне негативное свойство в промышленном применении --
очень неэкономно храняться данные.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36074374
Vowk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Это -- крайне негативное свойство в промышленном применении --
очень неэкономно храняться данные.

Ну это смотря как базу проектировать. А насчет экономности - пожалуйста к Oracl или Access,
они распухают так, что "неэкономность" DBF детским лепетом покажется.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36074389
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VowkНу это смотря как базу проектировать. А насчет экономности - пожалуйста к Oracl или Access, они распухают так, что "неэкономность" DBF детским лепетом покажется.
Oracle использует "плавающий" размер строки. И не выделяет место под NULL-поля. Поэтому ваш комментарий - не по адресу.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36074402
Vowk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonOracle использует "плавающий" размер строки. И не выделяет место под NULL-поля. Поэтому ваш комментарий - не по адресу.
Не специалист по Oracl, но реально столкнулся с весьма стандартной складской базой, написанную на Oracl, и с которую надо было бы обрабатывать по Инету с других городов в плане банальной покупки товаров на складе. Фирма была весьма серьезная, однако почему-то речь об нитерактивной обработке по Инету вообще не шла, а раз в сутки по скоростному Инету эта самая база рассылалась по филиалам в другие города - где-то минут за 40 можно было скачать. Так что несложно оценить размер этой самой базы. Именно на основе этого факта у меня сложилось мнение об неэкономичности Oracl в смысле размера базы данных. Подобное на DBF мне просто трудно представить - чего это надо наворотить такого для получения эквивалентных размеров.
Но спорить со спецами не буду и изменю свое мнение :
Oracl - СУБД, которая создает компактные базы данных .
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36074430
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vowkраз в сутки по скоростному Инету эта самая база рассылалась по филиалам в другие города - где-то минут за 40 можно было скачать. Так что несложно оценить размер этой самой базы. Именно на основе этого факта у меня сложилось мнение об неэкономичности Oracl в смысле размера базы данных.
Не торопитесь сходу менять своё мнение не диаметрально другое. Я тоже встречал всякие аномалии и привык к мысли что всегда найдется исключительный случай, который в практике может опровергнуть теорию. Вы говорите - база рассылалась. В штатных инструментах Oracle есть способы извлечения данных, такие как: экспорт утилитой exp, экспорт технологией data_pump на стороне сервера, бэкап средствами Recovert Manager и репликация средствами OracleStreams. Каждая их этих технологий имеет свои особенности и свои количественные оценки. Ну, а если разработчики реализовали свой (custom) формат данных типа XML-предстваления бизнес-данных, то здесь количество вариантов становится просто бесконечным. Но к внутреннему представлению строк в БД всё вышесказанное имеет очень мало отношения, кроме, пожалуй Rec.Manager.
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36074552
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vowk wrote:
> Автор: "Vowk"
> MasterZiv
>
> Это -- крайне негативное свойство в промышленном применении --
> очень неэкономно храняться данные.
>
>
> Ну это смотря как базу проектировать.

А как не проектируй, не получится. Все поля -- только фиксированной
длины, физически. Только MEMO-поля переменной.

А насчет экономности - пожалуйста
> к Oracl или Access,
> они распухают так, что "неэкономность" DBF детским лепетом покажется.

Нет, это тебе кажется.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кто-нибудь пробовал писать СУБД?
    #36074972
Vowk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Нет, это тебе кажется.

Согласен, меня тут уже убедили.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто-нибудь пробовал писать СУБД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]