Den artikel, de har udarbejdet, er fantastisk i WebResourcesDepot hvor de fortæller os om de store muligheder, vi har, når vi vælger en databasemotor i feltet Open Source. |
Som angivet i artiklen kender du sandsynligvis de vigtigste alternativer (nogle af dem kommercielle):
- MySQL
- PostgreSQL
- MSSQL
- SQLite
- MS Access
Som angivet i den tekst er det normalt, at disse muligheder er så udbredte: de er meget veldokumenterede, der er et stort brugerfællesskab bag dem alle og er stærkt integreret med størstedelen af CMS på markedetud over at være tilgængelig i de vigtigste hostingfirmaer. Men der er en hel verden af muligheder, der går ud over disse muligheder.
Beviser det den førnævnte artikel, hvoraf jeg blot foretager en tilpasning, og som jeg anbefaler, at du besøger. De 35 open source-alternativer i dette felt er følgende og først og fremmest lad mig undskylde for oversættelsen. Jeg er ikke bekendt med mange af de termer, der håndteres i artiklen, så jeg har muligvis skrevet en beskrivelse op:
MongoDB
Det er en højtydende, skalerbar, skemafri Open Source-database (jeg tror det betyder, at det ikke er en konventionel relationsdatabase, selvom jeg ikke er helt sikker) og dokumentorienteret (JSON-type dataskemaer). Der er drivere, der er forberedt på at bruge denne database fra sprog som PHP, Python, Perl, Ruby, JavaScript, C ++ og mange flere.
Hypertabel
Hypertable er et højtydende distribueret datalagringssystem designet til at understøtte applikationer, der kræver maksimal ydelse, skalerbarhed og effektivitet. Det er designet og modelleret efter Googles BigTable-projekt og fokuserer primært på store datasæt.
Apache CouchDB
Som i tilfældet med MongoDB er dette projekt beregnet til at levere en dokumentorienteret database, der kan forespørges eller indekseres i MapReduce-tilstand ved hjælp af JavaScript. CouchDB tilbyder en RESTful JSON API, der er tilgængelig fra ethvert miljø, der understøtter HTTP-anmodninger.
neo4j
Det er en fuldstændig transaktionsmæssig persistensmotor i Java, der gemmer data gennem grafer, ikke tabeller. Neo4j tilbyder massiv skalerbarhed. Det kan håndtere grafer med flere milliarder noder / forhold / egenskaber på en enkelt maskine, og det kan skaleres på tværs af flere maskiner.
Riak
Riak er en ideel database til webapplikationer og kombinerer:
- En butik med en decentral nøgleværdi
- Et fleksibelt kort / reducer motor
- En venlig HTTP / JSPN-forespørgselsgrænseflade.
Oracle BerkeleyDB
Det er en integreret databasemotor, der giver udviklere hurtig og effektiv lokal vedholdenhed uden administration. Oracle Berkeley DB er et bibliotek, der linker direkte til vores applikationer og tillader enkle funktionsopkald i stedet for at sende beskeder til en ekstern server for at forbedre ydeevnen.
Apache Cassandra
Cassandra er sandsynligvis et af de bedst kendte NoSQL-projekter på markedet. Det er en anden generations distribueret database med høj skalerbarhed, der bruges af giganter som Facebook (som er den, der har udviklet den), Digg, Twitter, Cisco og flere virksomheder. Målet er at give et konsistent, fejltolerant og meget tilgængeligt miljø til lagring af data.
memcached
memcached er et lager af typen nøgleværdi i hukommelsen til små vilkårlige datastrenge (tekster, objekter) fra resultaterne af databaseopkald, API-opkald eller sidegengivelse. Det er rettet mod at fremskynde dynamiske webapplikationer ved at lette belastningen på databasen.
Firebird
Firebird-ikke at forveksle med Firefox- er en relationsdatabase, der kan bruges på Linux, Windows og forskellige UNIX-platforme og tilbyder høj ydeevne og kraftfuld sprogstøtte til lagrede procedurer og udløsere.
Omfor
Redis er en avanceret hurtig nøgle-værdi database, der Det er skrevet i C og kan bruges som memcached, foran en traditionel database eller i sig selv uafhængigt. Det understøtter flere programmeringssprog og bruges i meget populære projekter som GitHub eller Engine Yard. Der er også en PHP-klient kaldet rediska der tillader styring af Redis-databaser.
HBase
HBase er en kolonneorienteret distribueret butik som også kan kaldes Hadoop-databasen. Projektet er rettet mod at tilbyde store tabeller med “milliarder af rækker og millioner af kolonner”. Den har en RESTful gateway, der understøtter XML, Protobug og binær datakodning.
Tasterum
Det er en nøgle-værdi type butik med ensartet replikering, og som fungerer på Windows-operativsystemer. Keyspace tilbyder høj tilgængelighed ved at maskere netværks- og serverfejl og vises som en enkelt høj tilgængelighedstjeneste.
4butik
4store er en database- og forespørgselslagermotor, der vedligeholder data i RDF-format. Den er skrevet i ANSI C99, er designet til at køre på UNIX-systemer og tilbyder en højtydende, skalerbar og stabil platform.
MariaDB
MariaDB er en bagudkompatibel gren af MySQL® Database Server. Det inkluderer support til de fleste af Open Source-lagringsmotorer og også til selve Maria-lagringsmotoren.
støvregn
Det er en gaffel af MySQL, der fokuserer på at være en effektiv og stabil database, især optimeret til internetapplikationer, og som følger Cloud Computing-filosofien.
hypersql
Det er en relationel SQL-databasemotor skrevet i Java. HyperSQL tilbyder en lille, men hurtig databasemotor, der har in-hukommelse og diskbaserede tabeller, og som understøtter indlejrede og servertilstande. Derudover har den værktøjer som en SQL-kommandokonsol og en grafisk grænseflade til forespørgsler.
MonetDB
MonetDB er et databasesystem til højtydende applikationer rettet mod datamining, OAP, GIS, XML-søgninger og indsamling af information fra tekst- og multimediefiler.
Udhold
Det er en objektlagermotor og applikationsserver (kører i Java / Rhino), der giver dynamisk JSON-datalagring til hurtig udvikling af dataorienterede og JavaScript-baserede internetapplikationer.
eXist-db
eXist-db er udviklet gennem XML-teknologi. Den gemmer CML-data i henhold til datamodellen i denne standard og er kendetegnet ved en effektiv og indeksbaseret behandling af XQuery.
Andre alternativer
- Gladiatorerne (PHP-flatfil-database)
- Cloud Store
- OpenQM (database med flere værdier)
- ScarletDME (database med flere værdier)
- SmallSQL (Java Desktop SQL Database Engine)
- luciddb
- HyperGraphDB (graf database)
- Infogitter (graf database)
- Apache-derby
- hamsterdb
- H2-database
- EyeDB
- txtSQL
- db4o
- Tokyo kabinet
- Projekt Voldemort
Set i | Meget Linux