Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Поделитесь опытом работы и принципами выбора встраиваемой СУБД, если кто имел таковой. В рекламе очень много говорится про достоинства, и практически ничего о недостатках, поэтому больше всего интересуют подводные камни и трудности, в которые можно вляпаться по незнанию или недостатку информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 15:18 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Гмммм, ни одной реплики за сутки. Что, никто не занимался что-ли? Или кто занимался, сюда не ходят??? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 11:18 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
А я вот, извините, не допру - что такое встраиваемая СУБД????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 11:40 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
InterBase как встроенная СУБД http://www.citforum.ru/seminars/cbd2002/009.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 11:51 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Там нет даже объяснения - почему она встроенная и что это такое. Если то, что занимает мало места - ну, это не показатель. По мне и MS SQL занимает не много :) Но все же нужно вопрос корректно задавать - про что хочешь получить информацию и какую именно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 12:12 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Ага, нету, нету там определения что такое встраиваемая СУБД... Насколько я знаю, жесткого определения этого понятия вообще нет. Можно так сформулировать, например: встраиваемая СУБД - это то, что не поставляется в виде отдельного продукта (может быть поставка в виде набора библиотек); не требует отдельного процесса установки; не требует внешнего администрирования и длительной ручной заточки; обладает такими чертами СУБД как поддержка многопользовательского режима работы и обеспечения ссылочной и транзакционнной целостности. Чтобы еще понятнее стало, сравним с 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, а подобного рода подводные камни были неизвестны. Где-то на этапе тестирования на рельных данных запросто может вылезти такой недостаток функциональности. Дальше развитие событий додумайте сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 13:44 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
DB2/400 ) - поставляется вместе с железом)) DB2/400 - встраиваемая? (хих))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:11 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
2SeaRunner Мне кажется, что сформулированный набор требований не вполне точно описывает встраиваемую СУБД. Предположим, фирма Х продает бухгалтерскую программу на основе SQL Server Desktop Engine (MSDE). Таким образом: 1. MSDE не поставляется конечному заказчику в виде отдельного продукта. 2. Не требует отдельной инсталляции. Его setup интегрирован в пакет msi данной бухгалтерской программы. 3. Не требует внешнего администрирования. У него и графических интерфейсов-то не предусмотрено. Процесс управления интегрирован в логику данной бухгалтерской программы при помощи DMO. 4. Поддерживает by design многопользовательский доступ и обеспечивает ссылочную и транзакционнную целостность. Вопрос: можно ли считать его embedded СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:31 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
2 All Я не претендую на полноту описания того, что же такое встраиваемая СУБД. Кто может это сделать лучше - сделайте, я только за. А сформулированный набор требований описывает больше то, что мне нужно в данный момент. Поскольку сей набор перекликается с тем, что в принципе должно быть в развитой встраиваемой СУБД, то вполне возможно одна из таких СУБД может послужить основой для решения частной задачи. Поэтому и интересна любая относящаяся к делу информация. Да, кстати, вот еще один пункт, который можно добавить: 5. Не требует отдельного лицензирования; лицензия на готовый продукт, использующий встроенную СУБД, включает в себя и лицензию на саму СУБД. 2 Дед Маздай Ответ: не знаю. Смотря что хочется понимать под встроенными СУБД. Кстати, в примере от явных процессов инсталляции и конфигурации ушли недалеко - только завернули их во что-то. Тем более что интегрирование процесса управления SQL-сервером в бизнес-логику бухгалтерского приложения не есть хорошо - может такая лапша получиться, что потом долго разбираться придется. Пример, кстати, неявно ограничен использованием ОС Windows & PC. Если продается что-то более нетривиальное, нежели бухгалтерская программа, это может стать проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 15:52 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
MS SQL 2000 - можно тоже отдельно не поставлять - только с продуктом :) Администрирование - тьфу тьфу, я год назад поставил систему заказчику под этой БД, больше сам сервер не трогал - стоит и работает А если уж такая система, что обязательно будет требовать администраторских действий, то тут уж тем более встраиваемой БД не обойдесси ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 16:23 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
2SeaRunner Ну нет, конечно, никто не говорит о том, чтобы мешать бизнес-логику с поддержкой БД и выносить на какую-нибудь бухгалтерскую форму кнопку backup database, допустим. В большинстве ситуаций, как справедливо отмечает tygra, SQL Server тем и хорош, что допускает zero administration. Но если, паче чаяния, какие-то рутинные задачи поддержки все же требуются, их можно заскриптовать в виде отдельного модуля, срабатывающего по расписанию или по реакции на события системы, о работе которого бухгалтеры ничего знать не будут. Возвращаясь к вопросу о формализации встраиваемых систем, я тоже затрудняюсь дать четкое определение. Давайте попробуем прийти к общей точке зрения. Если говорить, скажем, о Windows XP Embedded , то там можно просто надергать из дистрибутива нужные компоненты, кастомизировать их, закатать образ на CD и запускаться вообще не имея жесткого диска. Являются такие возможности критерием встраиваемости? Или возьмем первую ОС реального времени от MS (если не считать RTX для Windows NT) - Windows CE . Подпадает ли она, на Ваш взгляд, под определение встраиваемых систем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 18:00 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Так, стоп, не надо все в одну кучу валить. Давайте мухи - отдельно, котлеты - отдельно. Сначала определимся - что куда встраивается???... Я так понимаю существует по крайней мере две интерпретации "встроенности": 1. Софт (какой-то) встроен в железо (какое-то). 2. Софт (какой-то) встроен в другой софт. Меня интересовал второй случай - когда можно взять готовый кусок (СУБД типа Raima DM) и обернуть его чем-то ещё. Чем - уже не так принципиально, т.к. в любом случае создавать "с нуля" собственную СУБД долго, сложно, затратно и ненадежно. В дискуссию в духе: является ли такая-то ОС встраиваемой или нет я вступать во-первых, не хочу, а во-вторых, предметом (информацией о Windows XP Embedded и Windows CE) не владею. Так что польза от умозрительных заключений будет весьма сомнительна. :-) PS. Чтобы запускаться с CD надо иметь CD-ROM. Какой смысл менять HDD на CD-ROM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 18:33 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
когда можно взять готовый кусок (СУБД типа Raima DM) и обернуть его чем-то ещё Это как? Пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 18:50 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Как раз принципиально. Смотря что понимать под оберткой. Взять готовый движок бесплатно и редистрибутировать его в составе своего приложения - чем не устраивает MSDE? Добавить какие-то свои низкоуровневые вещи, которые из него сознательно порезаны - проще, как Вы говорите, создать с нуля собственную СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 19:20 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
MSDE не устраивает тем, что это MS, из чего автоматически следует два слова - PC (Intel) и Windows. А хочется иметь кросс-платформенность хотя бы на множестве (Windows+основные разновидности Unix)+(те аппаратные платформы, на которых они работают). Под оберткой на данный момент понимается некий слой, принимающий данные от клиентов, конвертирующий их в удобоваримые форматы для сохранения в БД и вызывающий соответствующие функции БД. Чем тоньше такая обертка будет, тем лучше, однако совсем от нее избавиться не получится - есть жесткое требование работы с нестандартным форматом. Так в чем принципиальность-то, я что-то не понял???... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 19:37 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Да, кстати... Я тут покопался в теории того, каким требованиям должна отвечать развитая СУБД и в общем-то пришел к выводу, что собственную СУБД "с нуля" писать - это скорее всего не "проще". По соотношению время/цена разработки/итоговое качество такая СУБД скорее всего будет хуже существующих известных систем, хотя, возможно, будет надежной и обладать необходимой функциональностью. Если спонсор решит что надо - сделаем, только это будет либо долго, либо дорого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 19:43 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Только просьба не бросаться камнями: http://interbase-world.com/yaffil/yaffilemded.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 09:17 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 09:29 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
А для чего такой БД КРОССПЛАТФОРМЕННОСТЬ ? Какие клиентские приложения могут работать кроссплатформенно? Я думаю, что это надуманная вещь - встраиваемые СУБД, в том виде, в котором их тут представляют. Если система простая и сильно тиражируемая и при этом еще и сам юзер должен ставить ее (чего я не представляю), то тут либо БД с движком, встроенным в само клиентское приложение (как компоненты доступа к данным), либо не знаю чего - может dbf :) В любом другом случае все-равно придется ехать и ставить БД, а тут уж можно ставить что хочешь - по мне на данный момент для этого лучше всего подходит MS SQL 2000 (по возможностям и работоспособности) А по поводу, что все это PC и MS - об этом был уже разговор в одном из топиков - если 95% работают на этом железе и софте, кому нужна возможность данного вашего приложения работать еще на 10 системах, я то все-равно работаю на одной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 11:56 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
>А для чего такой БД КРОССПЛАТФОРМЕННОСТЬ? Ответ: надо. Если хотите более формально, есть такое жесткое условие в требованиях. Если хотите более неформально - ваши 95% относятся к сегменту рынка, который занимает отнюдь не 100% всего существующего рынка => есть спрос и на другие продукты => возникают вопросы о создании таких приложений. >Какие клиентские приложения могут работать кроссплатформенно? Любые написанные с этой целью на Java. Если же следовать только вашей "логике", то и сам язык Java, например не нужен был вообще - все равно "все" работают на MS, что из-за 5% огород городить???... От дальнейшей дискуссии в духе "ваши проблемы надуманы, давайте дружно перейдем на продукты MS" я с вашего позволения уклоняюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 12:22 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Погляди SQLite. Встраиваемее не придумаешь :) http://www.hwaci.com/sw/sqlite/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 14:28 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Я не говорю об MS, я говорю о массовости применения приложения - чего о Java не скажешь. А если массовости нет - то можно и установить не полениться :) Я собираюсь использовать для таких вещей (на Delphi) либо флат-таблицы, либо компоненты, представляющие собой доступ к данным через SQL - но конечно не в сетевом режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 17:20 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Так, так, так, так... А велик ли у многоуважаемого сэра СиРунера опыт общения с жабой? Не той, которая в виде сервлета работает на сервере вокруг которого пляшет десяток администраторов, а с клиентской жабой? Т.е. которая "написана однажды и работает везде"? В чудовищно жестокой реальности нашего мира жаба не имеет не только кроссплатформенной независимости, в этом мире даже виртуальные машины часто несовместимы. Гы. Ярунда это всё. Назад, к истокам, не надо верить рекламе. ФоксПро 2.5 под Дос (есть версии для Маков и Ско Юних) - можно сделать вполне приемлимый интерфейс с окошками и кнопками, приличная скорость работы с данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 18:00 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Спасибо за совет. Следующее предложение, наверное, будет писать прямо в машинных кодах для мэйнфреймов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 11:22 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Нехороший ты человек. Угрюмый. Причём тут маш. коды? В них писать трудно. В фокспре - гораздо проще. Причём это даже не микрософт (до вер. 2.5). Краденные телефонные базы на сидюках покупал? Это ФоксПро 2.0. Запускается без инсталляции, записей больше миллиона. Все возложенные на программульку функции выполняет. Конечно, настоящие пацаны пишут на С++ под Оракл, но тут уж те выбирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 12:50 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
>Нехороший ты человек. Угрюмый. Да не, это болею я просто, а так я белый и пушистый... >Причём тут маш. коды? В них писать трудно. Каюсь, с машинными кодами я маленько поспешил, это не следущий, это через один шаг. Следующим должен был быть ассемблер для РС. Скорость - ууу!!!... Сложности - по барабану, настоящие пацаны не бояцца, когда трудно. Микрософт опять же не нужен. ДОС ( MS DOS), правда, сейчас неизвестно где остался, но и это - не проблема, напряжем маркетинг, пусть костьми лягут, но отыщут заветные коробочки, стряхнут с них пыль и выдадут за последнее слово техники. Лозунг им придумаем в духе: "Назад, к мэйнфреймам!!!" А что, круто, как у настоящих пацанов получится.. :-Р PS. Краденые базы на сидюках не покупал - не нужно было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 14:23 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Что-то разговор в сторону от темы пошел... Давайте-ка я его обратно направлю. Касательно определения того, что же все-таки за зверь такой - встраиваемая СУБД, я, маленько порывшись, нашел следующее описание: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 15:03 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Тьфу, ну чё за люди? Я ж те говорю ин руссиан: не надо городить сложного если есть простое и надёжное. Которое мож и не модное и не для настоящих пацанов, но работает и работает хорошо. А сидюк купи, посмотри. Очень показательно. А то ходют тут, шерсть на носу, "дельфи это круто, с++ это высокая производительность, БД на 100 тыс.записей и десяток пользователей требует клиент-серверной технологии...". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 15:04 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
ГЫГЫГЫ, ты на дату смотрел? В 1999г. жаба была модной и доткомы ещё не полопались. Если рекламную шелуху убрать, чем под это определение не подходят настольные СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 15:10 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
>работает и работает хорошо 1.1. Какой именно программный продукт? 1.2. Для каких именно задач? (CD с ворованными базами в расчет принимать не хочу - не верю, что там была особая разработка; скорее всего написали на скорую руку лишь бы как-то шевелилось и ни анализом, ни архитектурой, ни дизайном никто особо не занимался. О сопровождении я уже не говорю, да и режим их использования - однопользовательский read-only) > Если рекламную шелуху убрать, чем под это определение не подходят настольные СУБД? Под определение может и подходит, а вот под проект - неизвестно, подходит или нет. Под определение при желании, кстати, можно подвести очень многое, только это будет больше упражнение в умозрительной логике, нежели выбор СУБД под специфические нужды. В моем конкретном случае прежде чем сказать, подходит что-то или нет надо получить очень четкие (и достоверные) ответы еще на такие вопросы: 2. Существует ли поддержка многопользовательского режим доступа и работы на различных платформах? Насколько это все надежно? 3. Насколько сложно (затратно, ненадежно) подключать непредусмотренные изначальной конструкцией вещи? Например, передавать данные в новом формате? 4. Есть ли поддержка транзакций и на каком уровне? Насколько надежно работет? 5. Восстановление после сбоев? Уровень поддержки (после мягких или после жестких тоже)? 6. Список известных багов и пропущенной функциональности? 7. Условия лицензии при дальнейшем распространении? 8. Тех. поддержка в дальнейшем и ее условия? (В частности исправление выявленных багов, сроки и качество этих исправлений) И все это усугубляется тем, что в секторе встраиваемых СУБД нет чего-то явно выраженного, как Oracle или MSSQL, раз; народу, который бы имел успешный опыт работы с подобными системами, очень мало, два; более ли менее достоверной информации тоже негусто - три; на сайтах коммерческих СУБД больше красивые коробочки рисуют и говорят, что вот именно они сделают вам райскую жизнь; в OpenSource-ах наоборот - списки отсутствующей функциональности и непофикшеных багов впечатляют, четыре... Альтернатива - написание собственной СУБД, но эта задача похоже не по зубам для разумного соотношения сроки/стоимость/функциональность/качество, пять. Вот блин и решаешь головоломку, а вы тут FoxPro под DOS, мл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 17:46 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Тогда тебе только InterBase или FireBird подойдет. Правда это не встраиваемая , а полноценная БД, места только меньше занимает. Это к тому, что больше ничего не подходит исходя из списка требований ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 18:00 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Ага, по 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 равен нулю, ничего не могу сказать. То, что будет что-то незнакомое - не смущает, разобраться не проблема и время на это дают, но вот хотелось бы как-то априорно выяснить, что там есть, и что того, что есть, хватит для конкретного проекта. А с десятком систем - увы и ах - основательно познакомиться не получится по понятным причинам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 18:56 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
выборка в объемом в 10^4-10^5 записей будет явлением обычным А смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 11:27 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
А подумать??? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 13:19 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
десять тысяч записей в 10 транзакциях и 100 тысяч в одной - немного разные вещи. А вообще мне действительно трудно представить задачу, для которой нужны 10 тысяч записей сразу :) Разве что какой-нибудь анализ логов. А вообще, для очень интенсивной работы с очень большими обьемами любая РСУБД - "не наш выбор". Тут лучше древовидные структуры наподобие файловой системы или Registry. Хотя... если обработка данных там еще и разнообразная не спасут даже они. Впрочем, 1000-10 000 - это не так и много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 14:24 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Задачу-то представить очень просто. Стоит только забыть о том, что клиент - это обязательно человек, который эту пачку данных будет вручную просматривать. Например, система такого рода: 1. Основной сервер - место, где хранится информация. Периодически она в нем обновляется, меняется, что-то с ней происходит, короче. Иногда эти процессы обработки интенсивны, иногда нет. Объем информации - до 10^7 строк. (хорошо хоть это известно, с террабайтами связываться не надо ;-) N штук вспомогательных серверов, на которых хранятся полные копии одной или нескольких БД с основного сервера. Периодически они синхронизируются с основным сервером. Вот вам и массовая зачитка получилась. Что-то типа систем с репликацией данных. Так что с представлением проблем нет, имеют место быть проблемы с методологией решения. PS. Обратите, пожалуйста, внимание - я не говорю, что у нас именно такая проблема, (хотя отдельные ее черты имеют место быть) просто задача регулярного чтения весьма насущная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 14:53 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Ну раскатывать губу на embeded interbase пока не стоит. Нету его еще. И планируется это как одна из фич Yaffil - клона Interbase. Хотя тот же Interbase работает на сотовых телефонах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 16:00 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
1. Основной сервер - место, где хранится информация. Периодически она в нем обновляется, меняется, что-то с ней происходит, короче. Иногда эти процессы обработки интенсивны, иногда нет. Объем информации - до 10^7 строк. (хорошо хоть это известно, с террабайтами связываться не надо ;-) Так любая задача - это хранение, обновление и удаление данных А дальше? Телепатов нет среди нас :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 16:15 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
>А дальше? *терпеливо разъясняет* А про то что дальше происходит, уже было написано - происходит синхронизация (односторонняя, что несколько упрощает дело). Читаем с основного, пишем на вспомогательный. В момент синхронизации как раз и происходит массовая выборка (вплоть до полного копирования всей базы) записей. Реализовывать сложные алгоритмы выборки на данный момент кажется нецелесообразным - при таких объемах (а они гарантированно не будут расти выше указанного предела) проще скопировать пару десятков мегабайт целиком, чем возиться с анализом того, что где поменялось, а что где-нет. Хотя идея реализации timesamp для последующего snapshot-а кажется заманчивой, но я думаю в ней тоже есть масса неочевидных вещей - придется поддерживать временную алгоритмами и представлениями, база распухнет пропорциональисторию, RDBMS насколько я знаю встроенных средств для этого не имеют, придется городить огород с собственными но количеству хранимых временных состояний и т.д. и т.п. Одни часовые пояса чего стоить будут. Сложность вырастет значительно (и количество ошибок тоже), а вот выгода - лишь уменьшение сетевого траффика и нагрузки на центральный сервер, что в общем-то неактуально. PS. Ссылок про репликацию подкинуть или яндексом уже сами умеем пользоваться? А то могу научить, недорого. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 17:00 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Чего-то глюкнуло при отправке, последний абзац в предыдущей реплике следует читать так: Хотя идея реализации timesamp для последующего snapshot-а кажется заманчивой, но я думаю в ней тоже есть масса неочевидных вещей - придется поддерживать временную историю, RDBMS насколько я знаю встроенных средств для этого не имеют, придется городить огород с собственными алгоритмами и представлениями, база распухнет пропорционально количеству хранимых временных состояний и т.д. и т.п. Одни часовые пояса чего стоить будут. Сложность вырастет значительно (и количество ошибок тоже), а вот выгода - лишь уменьшение сетевого траффика и нагрузки на центральный сервер, что в общем-то неактуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 17:11 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
что то мне это лень читать - я уже полтора часа на форуме топчусь из требораний SeaRunner-а, которые я вычитал в начале - фаейрберд - встраиваемая субд - я видел приложение на фаейберде которое сервер содержит внутри себя и его (сервера фаейберда) иконка появляется после запуска приложения и пропадает после остановки инсталляция файерберда (в полном понимании этого слова) при инсталляции приложения не выполнялась - там добалены длл-ки от фаейрберда. у оракли и сайбеза есть ультралайт скл - который встраивает в приложение кроме сервера еще и файл базы данных (хотя это замаскированное вымагательство денег просто - приходится платить за лицензию для каждого приложения) инсталляция полнокровного сайбеза скл на пда выполняется копированием пары ддл файлов и одного exe файла - как следствие получаем полное удовлетворения SeaRunner-а ульталайт не содержит динамик скл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 23:28 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Господин СиРунер, говорите точно - скока вешать? Чё вы тут манную кашу размазываете? Определитесь, чё ж вам надо? Шоколада? Нужна репликация (чтоб всё как-то само происходило, без администрирования) - рекомендую Lotus Domino. Соответственно он тока для сбора и распространения распределённой информации, для любой обработки данные лучше перекачать в какой0нить нормальный SQL-сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2002, 09:39 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Ух ты, как в предыдущей реплике засинело-то все. А я-то хотел всего-навсего ссылку прописать:\r \r /topic/18184 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2002, 12:54 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Как насчёт BerkeleyDB ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2003, 12:52 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
2 SeaRunner http://www.pointbase.com http://www-3.ibm.com/software/data/cloudscape/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2003, 18:25 |
|
||
|
Встраиваемые СУБД / Embedded DBMS
|
|||
|---|---|---|---|
|
#18+
Пример - тот же IB. Если сходим сюда: http://www.ibase.ru/devinfo/dontdoit.htm, то увидим замечательную фразу в п.2. - "Не надо выбирать на клиента большие обьемы данных - человек все равно не в состоянии просмотреть 100 000 записей". Хоршая фраза, правильная, мне нравится. А что делать, если клиент - это другой процесс и запрос на получения 10^5-10^6 записей для него явление обычное? А что если таких процессов несколько? Тут все зависит от структуры БД. Где-то читал про БД в которой была таблица в несколько млрд записей. Но ширина таблицы была незначительная - несколько десятков байт. Поэтому наверное стоит потестировать вашу БД на реальных объемах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 09:01 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1554317]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
95ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 445ms |

| 0 / 0 |
