powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Встраиваемые СУБД / Embedded DBMS
48 сообщений из 48, показаны все 2 страниц
Встраиваемые СУБД / Embedded DBMS
    #32080510
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь опытом работы и принципами выбора встраиваемой СУБД, если кто имел таковой. В рекламе очень много говорится про достоинства, и практически ничего о недостатках, поэтому больше всего интересуют подводные камни и трудности, в которые можно вляпаться по незнанию или недостатку информации.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32080920
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гмммм, ни одной реплики за сутки. Что, никто не занимался что-ли? Или кто занимался, сюда не ходят??? :-)
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32080934
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вот, извините, не допру - что такое встраиваемая СУБД?????
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32080941
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterBase как встроенная СУБД
http://www.citforum.ru/seminars/cbd2002/009.shtml
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32080961
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там нет даже объяснения - почему она встроенная и что это такое.
Если то, что занимает мало места - ну, это не показатель. По мне и MS SQL занимает не много :)


Но все же нужно вопрос корректно задавать - про что хочешь получить информацию и какую именно
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081075
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, нету, нету там определения что такое встраиваемая СУБД... Насколько я знаю, жесткого определения этого понятия вообще нет. Можно так сформулировать, например: встраиваемая СУБД - это то, что не поставляется в виде отдельного продукта (может быть поставка в виде набора библиотек); не требует отдельного процесса установки; не требует внешнего администрирования и длительной ручной заточки; обладает такими чертами СУБД как поддержка многопользовательского режима работы и обеспечения ссылочной и транзакционнной целостности.

Чтобы еще понятнее стало, сравним с MSSQL, вспомним, что для его установки надо:
1. IBM-PC compatible computer; (об этом обычно и не вспоминают даже)
2. OS Windows; (не забудем здесь про процесс инсталляции и лицензии на ОС)
3. MSSQL; (опять же не забудем здесь про процесс инсталляции и лицензии уже на MSSQL)
4. Администратор MSSQL

Меня интересует информация о продуктах с подобными характеристиками встраиваемых систем. Вернее, опыт испоьзования чего-то подобного. Просто информации в Интернете довольно много, но она весьма однобока - там в основном расхваливаются достоинства систем, и ни слова - о недостатках.

Пример - тот же IB. Если сходим сюда: http://www.ibase.ru/devinfo/dontdoit.htm , то увидим замечательную фразу в п.2. - "Не надо выбирать на клиента большие обьемы данных - человек все равно не в состоянии просмотреть 100 000 записей". Хоршая фраза, правильная, мне нравится. А что делать, если клиент - это другой процесс и запрос на получения 10^5-10^6 записей для него явление обычное? А что если таких процессов несколько?

А теперь представьте что получится, если был выбран IB, а подобного рода подводные камни были неизвестны. Где-то на этапе тестирования на рельных данных запросто может вылезти такой недостаток функциональности. Дальше развитие событий додумайте сами.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081106
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2/400 ) - поставляется вместе с железом))
DB2/400 - встраиваемая? (хих)))
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081130
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SeaRunner
Мне кажется, что сформулированный набор требований не вполне точно описывает встраиваемую СУБД. Предположим, фирма Х продает бухгалтерскую программу на основе SQL Server Desktop Engine (MSDE). Таким образом:
1. MSDE не поставляется конечному заказчику в виде отдельного продукта.
2. Не требует отдельной инсталляции. Его setup интегрирован в пакет msi данной бухгалтерской программы.
3. Не требует внешнего администрирования. У него и графических интерфейсов-то не предусмотрено. Процесс управления интегрирован в логику данной бухгалтерской программы при помощи DMO.
4. Поддерживает by design многопользовательский доступ и обеспечивает ссылочную и транзакционнную целостность.
Вопрос: можно ли считать его embedded СУБД?
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081193
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 All
Я не претендую на полноту описания того, что же такое встраиваемая СУБД. Кто может это сделать лучше - сделайте, я только за.

А сформулированный набор требований описывает больше то, что мне нужно в данный момент. Поскольку сей набор перекликается с тем, что в принципе должно быть в развитой встраиваемой СУБД, то вполне возможно одна из таких СУБД может послужить основой для решения частной задачи. Поэтому и интересна любая относящаяся к делу информация.

Да, кстати, вот еще один пункт, который можно добавить:
5. Не требует отдельного лицензирования; лицензия на готовый продукт, использующий встроенную СУБД, включает в себя и лицензию на саму СУБД.


2 Дед Маздай
Ответ: не знаю. Смотря что хочется понимать под встроенными СУБД.

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

Пример, кстати, неявно ограничен использованием ОС Windows & PC. Если продается что-то более нетривиальное, нежели бухгалтерская программа, это может стать проблемой.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081227
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL 2000 - можно тоже отдельно не поставлять - только с продуктом :)
Администрирование - тьфу тьфу, я год назад поставил систему заказчику под этой БД, больше сам сервер не трогал - стоит и работает

А если уж такая система, что обязательно будет требовать администраторских действий, то тут уж тем более встраиваемой БД не обойдесси
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081299
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SeaRunner
Ну нет, конечно, никто не говорит о том, чтобы мешать бизнес-логику с поддержкой БД и выносить на какую-нибудь бухгалтерскую форму кнопку backup database, допустим. В большинстве ситуаций, как справедливо отмечает tygra, SQL Server тем и хорош, что допускает zero administration. Но если, паче чаяния, какие-то рутинные задачи поддержки все же требуются, их можно заскриптовать в виде отдельного модуля, срабатывающего по расписанию или по реакции на события системы, о работе которого бухгалтеры ничего знать не будут. Возвращаясь к вопросу о формализации встраиваемых систем, я тоже затрудняюсь дать четкое определение. Давайте попробуем прийти к общей точке зрения. Если говорить, скажем, о Windows XP Embedded , то там можно просто надергать из дистрибутива нужные компоненты, кастомизировать их, закатать образ на CD и запускаться вообще не имея жесткого диска. Являются такие возможности критерием встраиваемости? Или возьмем первую ОС реального времени от MS (если не считать RTX для Windows NT) - Windows CE . Подпадает ли она, на Ваш взгляд, под определение встраиваемых систем?
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081331
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, стоп, не надо все в одну кучу валить. Давайте мухи - отдельно, котлеты - отдельно.

Сначала определимся - что куда встраивается???... Я так понимаю существует по крайней мере две интерпретации "встроенности":
1. Софт (какой-то) встроен в железо (какое-то).
2. Софт (какой-то) встроен в другой софт.
Меня интересовал второй случай - когда можно взять готовый кусок (СУБД типа Raima DM) и обернуть его чем-то ещё. Чем - уже не так принципиально, т.к. в любом случае создавать "с нуля" собственную СУБД долго, сложно, затратно и ненадежно.

В дискуссию в духе: является ли такая-то ОС встраиваемой или нет я вступать во-первых, не хочу, а во-вторых, предметом (информацией о Windows XP Embedded и Windows CE) не владею. Так что польза от умозрительных заключений будет весьма сомнительна. :-)


PS. Чтобы запускаться с CD надо иметь CD-ROM. Какой смысл менять HDD на CD-ROM?
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081346
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда можно взять готовый кусок (СУБД типа Raima DM) и обернуть его чем-то ещё

Это как? Пример
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081371
dedmazdai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как раз принципиально. Смотря что понимать под оберткой. Взять готовый движок бесплатно и редистрибутировать его в составе своего приложения - чем не устраивает MSDE? Добавить какие-то свои низкоуровневые вещи, которые из него сознательно порезаны - проще, как Вы говорите, создать с нуля собственную СУБД.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081382
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDE не устраивает тем, что это MS, из чего автоматически следует два слова - PC (Intel) и Windows. А хочется иметь кросс-платформенность хотя бы на множестве (Windows+основные разновидности Unix)+(те аппаратные платформы, на которых они работают).

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

Так в чем принципиальность-то, я что-то не понял???...
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081386
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати... Я тут покопался в теории того, каким требованиям должна отвечать развитая СУБД и в общем-то пришел к выводу, что собственную СУБД "с нуля" писать - это скорее всего не "проще". По соотношению время/цена разработки/итоговое качество такая СУБД скорее всего будет хуже существующих известных систем, хотя, возможно, будет надежной и обладать необходимой функциональностью. Если спонсор решит что надо - сделаем, только это будет либо долго, либо дорого.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081494
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Только просьба не бросаться камнями:
http://interbase-world.com/yaffil/yaffilemded.php
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081503
agens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.progress.com/releases/2001/082701.htm

Progress Retains Embedded Database Leadership For Fourth Year According To Gartner Report

Customers and Analysts Confirm that Low Cost of Ownership, Scalability, and "Lights-Out" Administration are Key Database Features for Leading E- Business Platform Vendor

Bedford, Mass. — August 27, 2001 — The Progress Company, a business unit of Progress Software Corporation (NASDAQ: PRGS) and a leading supplier of technology for building e-business solutions, announced today that a study conducted by Gartner Dataquest reports that Progress continues its leadership in the embedded database market for the fourth consecutive year.
------------------------
Page 1. Progress in Robust Embedded System Architectures http://www.ece.cmu.edu/roses
Prof. Philip Koopman & Prof. Priya Narasimhan ...

http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ices-eris2/roses/public_html/slides/01_11_30_koopman.pdf
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081631
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для чего такой БД КРОССПЛАТФОРМЕННОСТЬ ?

Какие клиентские приложения могут работать кроссплатформенно?


Я думаю, что это надуманная вещь - встраиваемые СУБД, в том виде, в котором их тут представляют. Если система простая и сильно тиражируемая и при этом еще и сам юзер должен ставить ее (чего я не представляю), то тут либо БД с движком, встроенным в само клиентское приложение (как компоненты доступа к данным), либо не знаю чего - может dbf :)

В любом другом случае все-равно придется ехать и ставить БД, а тут уж можно ставить что хочешь - по мне на данный момент для этого лучше всего подходит MS SQL 2000 (по возможностям и работоспособности)

А по поводу, что все это PC и MS - об этом был уже разговор в одном из топиков - если 95% работают на этом железе и софте, кому нужна возможность данного вашего приложения работать еще на 10 системах, я то все-равно работаю на одной.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081666
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А для чего такой БД КРОССПЛАТФОРМЕННОСТЬ?

Ответ: надо. Если хотите более формально, есть такое жесткое условие в требованиях. Если хотите более неформально - ваши 95% относятся к сегменту рынка, который занимает отнюдь не 100% всего существующего рынка => есть спрос и на другие продукты => возникают вопросы о создании таких приложений.

>Какие клиентские приложения могут работать кроссплатформенно?
Любые написанные с этой целью на Java. Если же следовать только вашей "логике", то и сам язык Java, например не нужен был вообще - все равно "все" работают на MS, что из-за 5% огород городить???...

От дальнейшей дискуссии в духе "ваши проблемы надуманы, давайте дружно перейдем на продукты MS" я с вашего позволения уклоняюсь.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32081870
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Погляди SQLite. Встраиваемее не придумаешь :)

http://www.hwaci.com/sw/sqlite/
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082049
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не говорю об MS, я говорю о массовости применения приложения - чего о Java не скажешь.

А если массовости нет - то можно и установить не полениться :)

Я собираюсь использовать для таких вещей (на Delphi) либо флат-таблицы, либо компоненты, представляющие собой доступ к данным через SQL - но конечно не в сетевом режиме.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082092
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, так, так, так... А велик ли у многоуважаемого сэра СиРунера опыт общения с жабой? Не той, которая в виде сервлета работает на сервере вокруг которого пляшет десяток администраторов, а с клиентской жабой? Т.е. которая "написана однажды и работает везде"? В чудовищно жестокой реальности нашего мира жаба не имеет не только кроссплатформенной независимости, в этом мире даже виртуальные машины часто несовместимы. Гы. Ярунда это всё. Назад, к истокам, не надо верить рекламе. ФоксПро 2.5 под Дос (есть версии для Маков и Ско Юних) - можно сделать вполне приемлимый интерфейс с окошками и кнопками, приличная скорость работы с данными.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082293
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за совет. Следующее предложение, наверное, будет писать прямо в машинных кодах для мэйнфреймов.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082352
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нехороший ты человек. Угрюмый. Причём тут маш. коды? В них писать трудно. В фокспре - гораздо проще. Причём это даже не микрософт (до вер. 2.5). Краденные телефонные базы на сидюках покупал? Это ФоксПро 2.0. Запускается без инсталляции, записей больше миллиона. Все возложенные на программульку функции выполняет. Конечно, настоящие пацаны пишут на С++ под Оракл, но тут уж те выбирать.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082415
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Нехороший ты человек. Угрюмый.
Да не, это болею я просто, а так я белый и пушистый...

>Причём тут маш. коды? В них писать трудно.
Каюсь, с машинными кодами я маленько поспешил, это не следущий, это через один шаг. Следующим должен был быть ассемблер для РС. Скорость - ууу!!!... Сложности - по барабану, настоящие пацаны не бояцца, когда трудно. Микрософт опять же не нужен. ДОС ( MS DOS), правда, сейчас неизвестно где остался, но и это - не проблема, напряжем маркетинг, пусть костьми лягут, но отыщут заветные коробочки, стряхнут с них пыль и выдадут за последнее слово техники. Лозунг им придумаем в духе: "Назад, к мэйнфреймам!!!" А что, круто, как у настоящих пацанов получится.. :-Р

PS. Краденые базы на сидюках не покупал - не нужно было.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082443
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то разговор в сторону от темы пошел... Давайте-ка я его обратно направлю.

Касательно определения того, что же все-таки за зверь такой - встраиваемая СУБД, я, маленько порывшись, нашел следующее описание:

What Is an Embedded DBMS?

AN EMBEDDED DBMS is one that may be embedded entirely within a software tool or application, requiring no direct user interaction or administration. Such a DBMS delivers capabilities that are necessary for any tool or application that is complex, flexible in its operation, and entirely self-contained. At this early stage, there appear to be two types of embedded DBMSs. One is that which provides the tool or application with a means of manipulating table-oriented data (such as conventional business data) within itself, either to provide a self-contained business function that interacts with a wider external database environment, or to provide occasionally connected remote access to enterprise data. The other is to provide an efficient yet reliable and recoverable means of storing and retrieving data that is complex and highly individuated either in structure or form and bound to functional components of the application or tool. The former case is covered by embedded relational or object-relational DBMS (RDBMS) products, while the latter calls for an embedded object DBMS (ODBMS).

Driving the increasing need for embedded databases is continued growth of the packaged applications market, distributed (particularly mobile) computing, and Java-based applications. The packaged applications market is seeing an increasing need for tools and applications with complex data management capabilities that are simple to understand and manage. Additionally, the increase in distributed, mobile computing has engendered the demand for increasingly functional portable devices needing local data storage for autonomous, disconnected operation. These mobile products have similar, if not more rigorous, requirements than packaged applications and are fueling opportunities for embedded databases. Lastly, as the use of Java continues to expand, particularly towards the low-end, it drives the need for local persistent storage for both Java programs and data. Applications in these areas require high-performance, small-footprint, tunable, self-managing, embedded databases.

Source:
http://www.progress.com/profiles/1999_05/guestview.htm
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082445
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу, ну чё за люди? Я ж те говорю ин руссиан: не надо городить сложного если есть простое и надёжное. Которое мож и не модное и не для настоящих пацанов, но работает и работает хорошо. А сидюк купи, посмотри. Очень показательно. А то ходют тут, шерсть на носу, "дельфи это круто, с++ это высокая производительность, БД на 100 тыс.записей и десяток пользователей требует клиент-серверной технологии...".
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082451
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГЫГЫГЫ, ты на дату смотрел? В 1999г. жаба была модной и доткомы ещё не полопались. Если рекламную шелуху убрать, чем под это определение не подходят настольные СУБД?
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082551
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>работает и работает хорошо

1.1. Какой именно программный продукт?
1.2. Для каких именно задач?
(CD с ворованными базами в расчет принимать не хочу - не верю, что там была особая разработка; скорее всего написали на скорую руку лишь бы как-то шевелилось и ни анализом, ни архитектурой, ни дизайном никто особо не занимался. О сопровождении я уже не говорю, да и режим их использования - однопользовательский read-only)

> Если рекламную шелуху убрать, чем под это определение не подходят настольные СУБД?
Под определение может и подходит, а вот под проект - неизвестно, подходит или нет. Под определение при желании, кстати, можно подвести очень многое, только это будет больше упражнение в умозрительной логике, нежели выбор СУБД под специфические нужды.

В моем конкретном случае прежде чем сказать, подходит что-то или нет надо получить очень четкие (и достоверные) ответы еще на такие вопросы:

2. Существует ли поддержка многопользовательского режим доступа и работы на различных платформах? Насколько это все надежно?

3. Насколько сложно (затратно, ненадежно) подключать непредусмотренные изначальной конструкцией вещи? Например, передавать данные в новом формате?

4. Есть ли поддержка транзакций и на каком уровне? Насколько надежно работет?

5. Восстановление после сбоев? Уровень поддержки (после мягких или после жестких тоже)?

6. Список известных багов и пропущенной функциональности?

7. Условия лицензии при дальнейшем распространении?

8. Тех. поддержка в дальнейшем и ее условия? (В частности исправление выявленных багов, сроки и качество этих исправлений)

И все это усугубляется тем, что в секторе встраиваемых СУБД нет чего-то явно выраженного, как Oracle или MSSQL, раз; народу, который бы имел успешный опыт работы с подобными системами, очень мало, два; более ли менее достоверной информации тоже негусто - три; на сайтах коммерческих СУБД больше красивые коробочки рисуют и говорят, что вот именно они сделают вам райскую жизнь; в OpenSource-ах наоборот - списки отсутствующей функциональности и непофикшеных багов впечатляют, четыре... Альтернатива - написание собственной СУБД, но эта задача похоже не по зубам для разумного соотношения сроки/стоимость/функциональность/качество, пять.

Вот блин и решаешь головоломку, а вы тут FoxPro под DOS, мл...
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082564
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда тебе только InterBase или FireBird подойдет. Правда это не встраиваемая , а полноценная БД, места только меньше занимает.


Это к тому, что больше ничего не подходит исходя из списка требований
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082607
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, по IB/FB я тоже подумал. Один момент правда смущает - тут:
http://www.ibase.ru/devinfo/dontdoit.htm описано чего не надо делать с IB/FB, в т.ч.:

2. Не надо выбирать на клиента большие обьемы данных
Человек все равно не в состоянии просмотреть 100 000 записей :-)

Этот момент может порушить все, т.к. собственно база планируется небольшая (не более 10^7 записей), а вот зачитка информации из нее - регулярная и весьма интенсивная - выборка в объемом в 10^4-10^5 записей будет явлением обычным. Я так потихоньку прихожу к мысли, что придется сначала выбрать несколько вариантов более ли менее подходящих, а потом основательно тестировать.

Кстати, предложения не ограничиваются IB/FB, тут периодически еще слово Raima (RDM) возникает - но у меня лично опыт работы с Raima равен нулю, ничего не могу сказать. То, что будет что-то незнакомое - не смущает, разобраться не проблема и время на это дают, но вот хотелось бы как-то априорно выяснить, что там есть, и что того, что есть, хватит для конкретного проекта. А с десятком систем - увы и ах - основательно познакомиться не получится по понятным причинам.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32082932
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выборка в объемом в 10^4-10^5 записей будет явлением обычным

А смысл?
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083036
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А подумать??? ;-)
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083099
noir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
десять тысяч записей в 10 транзакциях и 100 тысяч в одной - немного разные вещи. А вообще мне действительно трудно представить задачу, для которой нужны 10 тысяч записей сразу :) Разве что какой-нибудь анализ логов. А вообще, для очень интенсивной работы с очень большими обьемами любая РСУБД - "не наш выбор". Тут лучше древовидные структуры наподобие файловой системы или Registry. Хотя... если обработка данных там еще и разнообразная не спасут даже они. Впрочем, 1000-10 000 - это не так и много.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083123
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачу-то представить очень просто. Стоит только забыть о том, что клиент - это обязательно человек, который эту пачку данных будет вручную просматривать. Например, система такого рода:

1. Основной сервер - место, где хранится информация. Периодически она в нем обновляется, меняется, что-то с ней происходит, короче. Иногда эти процессы обработки интенсивны, иногда нет. Объем информации - до 10^7 строк. (хорошо хоть это известно, с террабайтами связываться не надо ;-)

N штук вспомогательных серверов, на которых хранятся полные копии одной или нескольких БД с основного сервера. Периодически они синхронизируются с основным сервером. Вот вам и массовая зачитка получилась. Что-то типа систем с репликацией данных.

Так что с представлением проблем нет, имеют место быть проблемы с методологией решения.

PS. Обратите, пожалуйста, внимание - я не говорю, что у нас именно такая проблема, (хотя отдельные ее черты имеют место быть) просто задача регулярного чтения весьма насущная.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083170
uranic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раскатывать губу на embeded interbase пока не стоит.
Нету его еще. И планируется это как одна из фич Yaffil - клона Interbase.

Хотя тот же Interbase работает на сотовых телефонах.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083186
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Основной сервер - место, где хранится информация. Периодически она в нем обновляется, меняется, что-то с ней происходит, короче. Иногда эти процессы обработки интенсивны, иногда нет. Объем информации - до 10^7 строк. (хорошо хоть это известно, с террабайтами связываться не надо ;-)

Так любая задача - это хранение, обновление и удаление данных

А дальше? Телепатов нет среди нас :)
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083237
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А дальше?

*терпеливо разъясняет*

А про то что дальше происходит, уже было написано - происходит синхронизация (односторонняя, что несколько упрощает дело). Читаем с основного, пишем на вспомогательный. В момент синхронизации как раз и происходит массовая выборка (вплоть до полного копирования всей базы) записей.

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

Хотя идея реализации timesamp для последующего snapshot-а кажется заманчивой, но я думаю в ней тоже есть масса неочевидных вещей - придется поддерживать временную алгоритмами и представлениями, база распухнет пропорциональисторию, RDBMS насколько я знаю встроенных средств для этого не имеют, придется городить огород с собственными но количеству хранимых временных состояний и т.д. и т.п. Одни часовые пояса чего стоить будут. Сложность вырастет значительно (и количество ошибок тоже), а вот выгода - лишь уменьшение сетевого траффика и нагрузки на центральный сервер, что в общем-то неактуально.


PS. Ссылок про репликацию подкинуть или яндексом уже сами умеем пользоваться? А то могу научить, недорого.
;-)
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083247
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то глюкнуло при отправке, последний абзац в предыдущей реплике следует читать так:

Хотя идея реализации timesamp для последующего snapshot-а кажется заманчивой, но я думаю в ней тоже есть масса неочевидных вещей - придется поддерживать временную историю, RDBMS насколько я знаю встроенных средств для этого не имеют, придется городить огород с собственными алгоритмами и представлениями, база распухнет пропорционально количеству хранимых временных состояний и т.д. и т.п. Одни часовые пояса чего стоить будут. Сложность вырастет значительно (и количество ошибок тоже), а вот выгода - лишь уменьшение сетевого траффика и нагрузки на центральный сервер, что в общем-то неактуально.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083370
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то мне это лень читать - я уже полтора часа на форуме топчусь
из требораний SeaRunner-а, которые я вычитал в начале -
фаейрберд - встраиваемая субд - я видел приложение на фаейберде которое сервер
содержит внутри себя и его (сервера фаейберда) иконка появляется
после запуска приложения и пропадает после остановки
инсталляция файерберда (в полном понимании этого слова) при инсталляции
приложения не выполнялась - там добалены длл-ки от фаейрберда.
у оракли и сайбеза есть ультралайт скл - который встраивает в приложение кроме
сервера еще и файл базы данных (хотя это замаскированное вымагательство денег
просто - приходится платить за лицензию для каждого приложения)

инсталляция полнокровного сайбеза скл на пда выполняется копированием пары
ддл файлов и одного exe файла - как следствие получаем полное удовлетворения
SeaRunner-а


ульталайт не содержит динамик скл
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083435
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин СиРунер, говорите точно - скока вешать? Чё вы тут манную кашу размазываете? Определитесь, чё ж вам надо? Шоколада? Нужна репликация (чтоб всё как-то само происходило, без администрирования) - рекомендую Lotus Domino. Соответственно он тока для сбора и распространения распределённой информации, для любой обработки данные лучше перекачать в какой0нить нормальный SQL-сервер.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083564
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Господин СиРунер, говорите точно - скока вешать? \r
Говорю точно - скока надо, столько и вешать, чего ж тут непонятного-то??? ;-)\r
\r
Репликация сама по себе не нужна - нужна возможность регулярной зачитки большого количества данных (от 50 до 100% всего объема) из относительно небольшой базы. Данные - структурированные, но структура распихивается по плоским таблицам. Специфика данных, объем и режим их обработки более ли менее известен, возможны лишь небольшие вариации. \r
\r
На данный момент это все реализовано в MSSQL. По ряду причин хочется уйти от MSSQL. Куда уйти - на данный момент неясно. Либо на другую СУБД, которая может работать на Unix и Windows, либо использовать что-то из встраиваемых систем, либо написать собственную систему, которая будет реализовывать необходимую функциональность. Каждый из вариантов имеет свои плюсы и минусы.\r
\r
Брать готовую СУБД - это самое простое, на первый взгляд. Но только на первый - непонятно что брать, как это будет работать, с какими непредусмотренными ограничениями столкнемся (пример - тут: ). Плюс этот подход не позволяет что-то кардинально улучшить в архитектуре системы, заменим одну гайку на другую, добавим кроссплатформенность (неизвестно еще какую) и сколько-то неизвестных проблем. А гайка останется гайкой, хотя этот вариант пожалуй наименее рискованный.\r
\r
Второй подход - использовать встраиваемую СУБД - очень привлекателен тем, что можно с одной стороны использовать уже готовую функциональность в части многопользовательского режима доступа и управления транзакциями, а с другой - в оболочке дописать то, чего не хватает в самой встроенной СУБД. Но риски тут выше - если про "полноценные" СУБД можно найти более ли менее вменяемую информацию, то встраиваемые - это темный лес пока; как это все будет стыковаться с остальными частями системы - тоже непонятно; насколько много придется дописывать - неизвестно.\r
\r
Ну и третий - написать все "с нуля". Можно сделать все, что надо, но после изучения того, что должно быть в более ли менее приличной СУБД и как это все должно быть сделано, я пришел к выводу что этот вариант скорее всего - не наш. Слишком много усилий и слишком непредсказуемый результат. Хотя если существенно покоцать требования к системе, оставив примитивные механизмы контороля - то и такую штуку можно сваять. СУБД это правда язык не повернется назвать. \r
\r
\r
Вот такая блин штука - пироги с котятами - ты их ешь, а они мяукают. ;-)\r
\r
Хотя это я вам уже отфильтрованную информацию выдаю, про ту кашу, что мне на уши падает, я скромно умолчу. Да и если бы мне все было понятно - набо было бы что-то спрашивать вообще??? ;-)
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32083566
SeaRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух ты, как в предыдущей реплике засинело-то все. А я-то хотел всего-навсего ссылку прописать:\r
\r
/topic/18184
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32200786
Dimentiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как насчёт BerkeleyDB ?
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32201300
Aion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 SeaRunner

http://www.pointbase.com
http://www-3.ibm.com/software/data/cloudscape/
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32201528
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Пример - тот же IB. Если сходим сюда: http://www.ibase.ru/devinfo/dontdoit.htm, то увидим замечательную фразу в п.2. - "Не надо выбирать на клиента большие обьемы данных - человек все равно не в состоянии просмотреть 100 000 записей". Хоршая фраза, правильная, мне нравится. А что делать, если клиент - это другой процесс и запрос на получения 10^5-10^6 записей для него явление обычное? А что если таких процессов несколько?

Тут все зависит от структуры БД. Где-то читал про БД в которой была таблица в несколько млрд записей. Но ширина таблицы была незначительная - несколько десятков байт. Поэтому наверное стоит потестировать вашу БД на реальных объемах.
...
Рейтинг: 0 / 0
Встраиваемые СУБД / Embedded DBMS
    #32205050
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использовал в разных проектах sqlite и mysql в embedded варианте. Обе работают неплохо, Хотя есть определенные заморочки ( у обоих )
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Встраиваемые СУБД / Embedded DBMS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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