Статията, която са подготвили, е фантастична в WebResourcesDepot в която ни разказват за големите възможности, които имаме при избора механизъм за бази данни в полето с отворен код. |
Както е посочено в статията, вероятно знаете основните алтернативи (някои от тях търговски):
- MySQL
- PostgreSQL
- MSSQL
- SQLite
- MS достъп
Както е посочено в този текст, нормално е тези опции да са толкова широко разпространени: те са много добре документирани, зад всички тях има голяма общност от потребители и са силно интегрирани с повечето CMS на пазара, освен че е на разположение в основните хостинг компании. Но има цял свят от възможности, който надхвърля тези възможности.
Доказва го гореспоменатата статия, от които просто ще направя адаптация и ви препоръчвам да посетите. 35-те алтернативи с отворен код в тази област са следните, и на първо място, позволете ми да се извиня за превода. Не съм запознат с много от термините, които се обработват в статията, така че може да съм объркал някакво описание:
MongoDB
Това е високоефективна, мащабируема база данни с отворен код без схема (мисля, че това означава, че не е конвенционална релационна база данни, въпреки че не съм напълно сигурна) и ориентирана към документи (схеми за данни от тип JSON). Има драйвери, подготвени да използват тази база данни от езици като PHP, Python, Perl, Ruby, JavaScript, C ++ и много други.
Хиперстабилен
Hypertable е високоефективна разпределена система за съхранение на данни, предназначена да поддържа приложения, които изискват максимална производителност, мащабируемост и ефективност. Той е проектиран и моделиран по проекта на Google BigTable и е фокусиран основно върху мащабни масиви от данни.
Apache CouchDB
Както в случая с MongoDB, този проект има за цел да предостави ориентирана към документи база данни, която може да бъде заявена или индексирана в режим MapReduce с помощта на JavaScript. CouchDB предлага RESTful JSON API, който може да бъде достъпен от всяка среда, която поддържа HTTP заявки.
neo4j
Това е напълно транзакционен двигател за постоянство в Java, който съхранява данни чрез графики, а не таблици. Neo4j предлага масивна мащабируемост. Той може да обработва графики от няколко милиарда възли / връзки / свойства на една машина и може да се мащабира на множество машини.
Riak
Riak е идеална база данни за уеб приложения и съчетава:
- Магазин с децентрализирана ключова стойност
- Гъвкава карта / намаляване на двигателя
- Приятен интерфейс за HTTP / JSPN заявки.
Oracle BerkeleyDB
Това е вграден механизъм за бази данни, който осигурява на разработчиците бърза и ефективна локална устойчивост с нулево администриране. Oracle Berkeley DB е библиотека, която се свързва директно с нашите приложения и позволява прости функционални повиквания, вместо да изпраща съобщения до отдалечен сървър, за да подобри производителността.
Apache cassandra
Касандра е може би един от най-известните NoSQL проекти на пазара. Това е второ поколение разпределена база данни с висока скалируемост, която се използва от гиганти като Facebook (който е този, който я е разработил), Digg, Twitter, Cisco и други компании. Целта е да се осигури последователна, устойчива на грешки и високо достъпна среда за съхранение на данни.
Спомен
Спомен е хранилище от тип ключ-стойност в паметта за малки произволни низове от данни (текстове, обекти) от резултати от обаждания към база данни, API повиквания или изобразяване на страници. Той е насочен към ускоряване на динамичните уеб приложения чрез облекчаване на натоварването на базата данни.
Firebird
Firebird - не се бърка с Firefox - е релационна база данни, която може да се използва на Linux, Windows и различни UNIX платформи и предлага висока производителност и мощна езикова поддръжка за съхранени процедури и задействания.
Redis
Redis е усъвършенствана бърза база данни ключ-стойност, която Той е написан на C и може да се използва като memcached, преди традиционната база данни или сам по себе си. Той има поддръжка за няколко езика за програмиране и се използва в много популярни проекти като GitHub или Engine Yard. Има и PHP клиент, наречен Редиска което позволява управление на бази данни на Redis.
HBase
HBase е ориентиран към колони разпределен магазин което може да се нарече и базата данни Hadoop. Проектът има за цел да предложи огромни таблици от „милиарди редове и милиони колони“. Той има RESTful шлюз, който поддържа опции за кодиране на XML, Protobug и двоични данни.
Ключово пространство
Това е хранилище тип ключ-стойност с последователна репликация и работи на операционни системи Windows. Keyspace предлага висока наличност чрез маскиране на мрежови и сървърни откази и поява като единична услуга с висока наличност.
4 магазин
4store е механизъм за съхранение на база данни и заявки, който поддържа данни във формат RDF. Той е написан на ANSI C99, проектиран е да работи на UNIX системи и предлага високопроизводителна, мащабируема и стабилна платформа.
MariaDB
MariaDB е обратно съвместим клон на MySQL® Database Server. Той включва поддръжка за повечето двигатели за съхранение с отворен код, както и за самия механизъм за съхранение на Maria.
ръми
Това е вилица на MySQL, която се фокусира върху това да бъде ефективна и стабилна база данни, особено оптимизирана за интернет приложения и която следва философията на Cloud Computing.
hypersql
Това е релационна SQL база данни, написана на Java. HyperSQL предлага малък, но бърз механизъм за бази данни, който има вградени памет и базирани на диска таблици и който поддържа вградени и сървърни режими. Освен това той разполага с инструменти като командна конзола на SQL и графичен интерфейс за заявки.
MonetDB
MonetDB е система от бази данни за високопроизводителни приложения, насочени към извличане на данни, OAP, GIS, XML търсене и събиране на информация от текстови и мултимедийни файлове.
Устойчив
Това е механизъм за съхранение на обекти и сървър за приложения (работещ на Java / Rhino), който осигурява динамично JSON съхранение на данни за бързо развитие на ориентирани към данни и базирани на JavaScript интернет приложения.
eXist-db
eXist-db е разработен чрез XML технология. Той съхранява CML данни според модела на данни на този стандарт и се характеризира с ефективна и базирана на индекса обработка на XQuery.
Други алтернативи
- Gladius (PHP база данни с плоски файлове)
- Облачен магазин
- OpenQM (многозначна база данни)
- ScarletDME (многозначна база данни)
- SmallSQL (Java Desktop SQL Database Engine)
- luciddb
- HyperGraphDB (база данни с графики)
- Информационна мрежа (база данни с графики)
- Дерби на апаши
- хамстердб
- H2 база данни
- EyeDB
- txtSQL
- db4o
- Токио кабинет
- Проект Voldemort
Видяно в | Много Linux