Автор Тема: Object Oriented Database  (Прочетена 4535 пъти)

nickbass

  • Участници
  • ***
  • Публикации: 10
  • Distribution: Ubuntu 12.04
  • Window Manager: KDE
    • Профил
Object Oriented Database
« -: Jun 16, 2012, 00:51 »
Здравейте,

Бих искал да попитам колегите тук ползвали ли са ODBMS и ако да, да ми дадат препоръка за такъв вид Database Server. Рових доста из нета, но не мисля, че намерих нещо, което да ме впечатли достатъчно. До този момент работя с PHP и MySQL. MySQL е достатъчен за целите на стандартните уеб сайтове и средно големите системи, но в момента имам проект, в който ще има много голям обем от данни и то основно йерархични. Мога да кажа, че съм на "ти" с RDBMS, но мисля, че за никого не е тайна, че при тях йерархичните стурктури и полиморфичните колекции от данни са слабо място. Реализацията на такъв вид структури си е мъка, с която бих искал да приключа. Благодаря предварително на всеки, който сподели мнение по въпроса!

P.S.
Спрях се на MongoDB, за която има екстеншън за PHP, но тя пък не поддържа транзакции и не ми изглежда твърде сериозна. Може и да греша...
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Re: Object Oriented Database
« Отговор #1 -: Jun 16, 2012, 02:07 »
http://couchdb.apache.org/

http://incubator.apache.org/cassandra/

Но това са някакви решения заедно с MongoDB които не са обектно ориентирани.

За истинска обектно ориентирана база данни насякъде се говори за db4o.

PS: MongoDB си е сериозна, но има и доста сериозни проблеми. Наскоро UrbanAirship минаха от нея към PGSQL.
Активен

mobilio - професионални мобилни приложения

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Object Oriented Database
« Отговор #2 -: Jun 16, 2012, 02:42 »
Здрасти Френд и добре дошъл във форума!

Аз не, че разбирам от БД, но всички по-напреднали gpl ЕРП системи са уеб базирани и са с PGSQL бд. Все си мисля, че този избор е направен, щото се очаква да има големи натоварвания за които mysql не би се справил. Явно и  екстеншъните са повече. От друга страна, логиката в подредбата и връзките в базата могат да компенсират недостатъци и след като имаш право на избор ми се вижда несериозно да избираш нещо което малко използваемо след като очакваш да има голямо натоварване!
Активен

rvelev

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Re: Object Oriented Database
« Отговор #3 -: Jun 16, 2012, 10:55 »
http://www.postgresql.org/

Активен

nickbass

  • Участници
  • ***
  • Публикации: 10
  • Distribution: Ubuntu 12.04
  • Window Manager: KDE
    • Профил
Re: Object Oriented Database
« Отговор #4 -: Jun 16, 2012, 15:09 »
Благодаря на всички за отговорите!

@n00b: Гледам сега тази CouchDB. Буди малко повече доверие щом е на Apache.
@backinblack, @rvlev: PGSQL е страхотна RDBMS, но не това търся. Имам нужда от ODBMS, в която по лесен начин се записват полиморфични колекции от данни и освен това тези данни да могат да бъдат индексирани, за да се откриват лесно по зададен филтър. За пример ще дам ето това: имаме база с около 12 милиона записа на географските и административни данни на държави, щати, градове, пощенски кодове и т.н. Всяка държава, обаче има различна по вид, тип и дълбочина административна структура. При релационните бази всичко се съхранява в таблици с твърдо дефинирана структура и точно в това големия проблем, да не говорим как ще се нормализира тази база, която давам за пример. Не че не може, но е МЪКА. :)

Поздрави!
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Re: Object Oriented Database
« Отговор #5 -: Jun 16, 2012, 19:06 »
Благодаря на всички за отговорите!

@n00b: Гледам сега тази CouchDB. Буди малко повече доверие щом е на Apache.

Поздрави!

Разгледай и това:
http://aws.amazon.com/dynamodb/
;)
Активен

mobilio - професионални мобилни приложения

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
Re: Object Oriented Database
« Отговор #6 -: Jun 16, 2012, 23:59 »
@nickbass: Искам да те питам дали имаш опит с пъхане на xml данни в RDBS с цел на моделиране на йерархични структури. Смяташ ли, че едно такова решение няма да ти свърши работа?
Активен

nickbass

  • Участници
  • ***
  • Публикации: 10
  • Distribution: Ubuntu 12.04
  • Window Manager: KDE
    • Профил
Re: Object Oriented Database
« Отговор #7 -: Jun 17, 2012, 12:21 »
@dvasilev: Какво точно имаш предвид? Това, за което аз се сещам в контекста на писаното дотук е да направя таблица, в която да сложа blob field (text) и в него да записвам xml, описващ йерархичен обект. Съответно при четене от таблицата трябва да конвертирам обратно xml to object... Това ли е?
Активен

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
Re: Object Oriented Database
« Отговор #8 -: Jun 17, 2012, 14:47 »
@nickbass: Да, нещо подобно имам предвид. В postgresql имаш xml тип на данни, така че не се налага да минаваш през blob. Освен това и доста полезни xml функции, за да си вършиш работата - както да филтрираш нещо при заявка, така и да правиш разни агрегации директно от xml данните.
Активен

nickbass

  • Участници
  • ***
  • Публикации: 10
  • Distribution: Ubuntu 12.04
  • Window Manager: KDE
    • Профил
Re: Object Oriented Database
« Отговор #9 -: Jun 18, 2012, 12:55 »
@dvasilev: Благодаря ти за насоката! Рових се тези дни в нещата, за които писа, направих си няклко примера, за да видя как работят xml функциите и т.н. Като цяло съм впечатлен, но имам и резерви по въпроса най-вече за това какъв ще е перформънса, ако използвам такова решение. Все пак това ще е едно постоянно парсване на xml данни при четене и писане независимо дали го прави PG или апликейшъна. Очаква се системата, която правя да има доста голямо натоварване и не съм сигурен какво ще стане. Щеше да е страхотно, ако PG бяха отделили същото внимание на JSON, а не само на XML data format. :) JSON е в пъти по-лек за конвертиране поне по мое мнение.

Поздрави!
Активен

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Object Oriented Database
« Отговор #10 -: Jun 22, 2012, 00:35 »
PostgreSQL object-relational database system
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Object Oriented Database
« Отговор #11 -: Jun 22, 2012, 09:19 »
Има JSON в 9.2 http://www.postgresql.org/docs/9.2/static/datatype-json.html ама още е бета. Аз мисля, че откъм перформънс няма да издиша.  [_]3
Активен

remotex

  • Напреднали
  • *****
  • Публикации: 344
    • Профил
« Последна редакция: Jun 22, 2012, 17:40 от remotex »
Активен

nickbass

  • Участници
  • ***
  • Публикации: 10
  • Distribution: Ubuntu 12.04
  • Window Manager: KDE
    • Профил
Re: Object Oriented Database
« Отговор #13 -: Jun 23, 2012, 00:12 »
@VladSun: object, object..... ама не баш.... :) Хареса ми доста, но ми идват малко в повече капризите и по отношение на дреболии. А този table inheritance е ............. много далеч от истината и е меко казано скалъпен набързо.... поне аз така го виждам. Като цяло, обаче базата е много, ама много добра и към този момент тя е моят избор.

@bvbfan: Чакам с интерес релийза, че с бета... бирата ще ми дойде в повечко. :) И все пак...  [_]3

@remotex: Хах! Това название "MUMPS" съм го чувал още през 90-те /ако не и по-рано/ на миналия век. Ще ми е доста интересно да прочета, a аз обичам да чета, мерси!

@All:  [_]3
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Re: Object Oriented Database
« Отговор #14 -: Jun 23, 2012, 17:17 »
Малко страни - http://memsql.com/

"MemSQL has put together a video showing MySQL versus MemSQL carrying out a sequence of queries, in which MySQL performs at around 3,500 queries per second, while MemSQL achieves around 80,000 queries per second."

Звучи повече от интересно!
Активен

mobilio - професионални мобилни приложения

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
OpenOffice 2.0 DataBase
Идеи и мнения
alabal 5 1934 Последна публикация Nov 06, 2005, 17:19
от
Map&guide database
Живота, вселената и някакви други глупости
vaklin 0 1142 Последна публикация Dec 07, 2007, 22:24
от vaklin
МЕНИДЖЪР ЕКИП (j2ee/ jee oriented) ЗА ЧУЖДЕСТРАННА
Търсене
bulwork 0 684 Последна публикация Feb 07, 2008, 12:28
от bulwork
Oracle Database
Настройка на програми
bombov 22 4407 Последна публикация Dec 12, 2008, 23:44
от bombov
insert object в openoffice
Настройка на програми
nikolaj_i 4 1601 Последна публикация Jul 07, 2010, 20:44
от victim70