[db] goeie opensource rdbms.

Pagina: 1
Acties:

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Ik ben op dit moment aan het rondkijken naar een goeie opensource database. We gaan binnenkort aan de slag met een klus voor een klant, en het budget is er op dit moment nog niet dat hij een database aan gaat schaffen (Ms Sql had/heeft onze voorkeur).

Wie heeft er dus ervaring met een goeie opensource database. Uiteraard moet hij de ACID eigenschappen ondersteunen en verder wil ik bij een crash ook niet zitten met een corrupte db (dus geen MySql rommel). Het zou leuk zijn als er ook een gui bij zat, maar is geen must. Het aantal connecties is ook niet extreem belangrijk omdat er vrij weinig queries op de db uitgevoerd gaan worden.

Oja..wat trouwens wel belangrijk is, is dat er ook een JDBC driver moet zijn.. aangezien de db voornamelijk vanuit java aangeroepen gaat worden.

[ Voor 31% gewijzigd door Alarmnummer op 13-03-2005 19:19 ]


  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 08-05 15:10
PostgreSql doet volgens mij alles wat je net noemt. Net gereleased met een nette windows installer, dus installeren onder Windows zou geen probleem meer moeten zijn (lees: geen cygwin meer). ze hebben ook een JDBC driver hier.

eventueel kan je naar firebird kijken.

of als je heel erg avontureus bent: MaxDB, nu van mysql, maar doet wat je wilt :), naar verluid is de JDBC connector best rap...

OT: weinig queries? wrom geen MSDE dan?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
darkmage schreef op zondag 13 maart 2005 @ 19:26:
PostgreSql doet volgens mij alles wat je net noemt. Net gereleased met een nette windows installer, dus installeren onder Windows zou geen probleem meer moeten zijn (lees: geen cygwin meer).
Het zou dan ook geen optie zijn. Ik heb hem trouwens net geinstalleerd..
ze hebben ook een JDBC driver hier.
Dat heb ik gezien.
eventueel kan je naar firebird kijken.
Staat genoteerd.
of als je heel erg avontureus bent: MaxDB, nu van mysql, maar doet wat je wilt :), naar verluid is de JDBC connector best rap...
Absoluut niet.. ik heb geen zin om gekke dingen te proberen en qua features hoef ik ook niets complex. Ik wil een veilig plek om relatieve kleine hoeveelheden data op te slaan.
OT: weinig queries? wrom geen MSDE dan?
Hmm.. hoeveel connecties kan die uitgeklede versie aan?

Verwijderd

25 dacht ik

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Afgezien van de hoeveelheid connecties, zijn er nog andere restricties?

  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
Alarmnummer schreef op zondag 13 maart 2005 @ 19:38:
[...]


Afgezien van de hoeveelheid connecties, zijn er nog andere restricties?
Max 2Gb db. En volgens mij is het aantal connecties niet 25 maar 5 oid.

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 09-05 14:25

Tukk

De α-man met het ẞ-brein

Als budget de reden is voor de Open Source, Oracle op Linux is 'volgens mij' gratis als je geen ondersteuning van Oracle wil hebben.

Ik weet niet welk OS je wil gebruiken, maar goedkoper dan Linux lukt je niet ;-)
JDBC en Java zijn voor Oracle ook no prob.

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 02-05 14:26

gvdh81

To got or not to got..

Bij een bedrijf waar ik gewerkt heb hebben ze firebird draaien. Om te minimalizeren dat ze data verliezen bij een db crash wordt er dagelijks een backup van de database gemaakt. Om te zorgen dat ze gedurende de dag niets verliezen schrijven ze alle querys (behalve natuurlijk selects) weg naar (nu nog) een ascii file. Zodoende kunnen ze bij een db-crash de backup terugzetten en vervolgens de exacte database in no-time herstellen. Het systeem draait nu 2 maanden en wordt best intensief gebruikt (o.a. 100.00 verkoopregels). De database is nog niet een keer gecrashed.

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 02-05 14:26

gvdh81

To got or not to got..

ow, en even iets anders; de meeste databases (zelfs mysql) zijn niet gratis, ook al zijn ze open-sourced.

Kijk goed naar de licensie als je het commercieel wilt gaan gebruiken. Intern in een bedrijf is ook commercieel btw...

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 16:41

Nick_S

++?????++ Out of Cheese Error

Er is ook nog Derby (vroeger Cloudscape van IBM). Volledig Java.

http://incubator.apache.org/derby/

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Tukk schreef op zondag 13 maart 2005 @ 20:07:
Als budget de reden is voor de Open Source, Oracle op Linux is 'volgens mij' gratis als je geen ondersteuning van Oracle wil hebben.

Ik weet niet welk OS je wil gebruiken, maar goedkoper dan Linux lukt je niet ;-)
Ben ik niet met je eens. Wij zullen een Linux specialist moeten inhuren omdat we geen inhouse linux expertise hebben. Op de klant zijn server draait trouwens windows server huppeldepup... dus dat zijn geen extra kosten.
gvdh81 schreef op zondag 13 maart 2005 @ 20:08:
. Het systeem draait nu 2 maanden en wordt best intensief gebruikt (o.a. 100.00 verkoopregels). De database is nog niet een keer gecrashed.
Het zou ook vreemd zijn als die in die 2 maand al zou zijn gecrashed ;)
gvdh81 schreef op zondag 13 maart 2005 @ 20:09:
ow, en even iets anders; de meeste databases (zelfs mysql) zijn niet gratis, ook al zijn ze open-sourced.

Kijk goed naar de licensie als je het commercieel wilt gaan gebruiken. Intern in een bedrijf is ook commercieel btw...
Ik zal die PostgreSQL licentie eens even goed checken.

[ Voor 45% gewijzigd door Alarmnummer op 13-03-2005 20:16 ]


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Misschien ook wat experimenteel maar wel erg snel: MonetDB, afkomstig van het CWI.

With the light in our eyes, it's hard to see.


Verwijderd

MaxDB is niet zo avontuurlijk als dat je zou denken hoor. In oorsprong heette dit product SapDB, en was het een open source databse om SAP op te draaien als een klant het niet op een commerciele database wilde draaien. Er is echter besloten om MySQL en SapDB te gaan mergen, en daarom is het nu al anders gaan heten. Het bestaat echter al lang, dus nogmaals, heel avontuurlijk is het niet, alleen wat onbekend en nu in een overgangsfase. Ik verwacht eerlijk gezegd dat MaxDB met de populariuteit van MySQL heel ver gaat komen.

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 09-05 14:25

Tukk

De α-man met het ẞ-brein

Alarmnummer schreef op zondag 13 maart 2005 @ 20:14:
[...]

Ben ik niet met je eens. Wij zullen een Linux specialist moeten inhuren omdat we geen inhouse linux expertise hebben. Op de klant zijn server draait trouwens windows server huppeldepup... dus dat zijn geen extra kosten.
Heb je gelijk in, zelfde geld ook voor je Open Source DB.
Os had je niet genoemd in je TS.

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Tukk schreef op zondag 13 maart 2005 @ 22:10:
[...]
Heb je gelijk in, zelfde geld ook voor je Open Source DB.
Tja...
Os had je niet genoemd in je TS.
Ach.. is ook niet zo belangrijk. Als je het maar kunt gebruiken in een commercieel product.

  • Onno
  • Registratie: Juni 1999
  • Niet online
gvdh81 schreef op zondag 13 maart 2005 @ 20:09:
ow, en even iets anders; de meeste databases (zelfs mysql) zijn niet gratis, ook al zijn ze open-sourced.
"zelfs"? Juist MySQL zou ik haast zeggen. Iets als PostgreSQL is gewoon volledig gratis. Keurige BSD licentie, zonder haken en ogen. :)

  • joepP
  • Registratie: Juni 1999
  • Niet online
MSDE.

Dit is een soort gratis versie van MSSQL, alleen met een beperking op het aantal gelijktijdige connecties (5), en de databasegrootte (2GB). Kijk anders even op de site van Microsoft. Je krijgt de tools van SQL Server er niet bij, maar die kan je altijd nog gewoon los installeren. Of dat helemaal legaal is weet ik niet.

Grootste voordeel is dat je gewoon onder MSSQL kan developpen, inclusief alle tools, en de boel één op één kan overzetten.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als GUI voor MSDE zou je nog de Web Administrator kunnen gebruiken. Ik zou ook voor MSDE gaan. Restricties zijn niet echt beperkende factor in mijn gevallen, maar mocht je ze willen inzien (inc. features): http://www.microsoft.com/sql/msde/productinfo/features.asp en:
  • Supports up to 2Gb RAM.
  • 2GB database size limit.
  • Five concurrent users or less is recommended. (geen harde limiet dus volgens mij)
  • Supports up to 2 CPU on Windows NT or Windows 2000 box.
  • No publishing for transaction replication.
  • No Database Server Failover Support.
  • No Full-text search.
  • No GUI interface (there are no SQL Server Enterprise Manager, SQL Server Profiler, Query Analyzer, Database Upgrade Wizard, Index Tuning Wizard, Import and Export Wizards, and so on).
  • No OLAP.
  • No English Query.
  • No SQL Books Online.
Ik ga meestal voor MSDE vanwege de Stored Procedures, DTS packages en omdat het gewoon stabiel werkt en makkelijk te upscalen is naar MSSQL als nodig.

[ Voor 37% gewijzigd door RobIII op 14-03-2005 14:11 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 07-05 15:06

sopsop

[v] [;,,;] [v]

joepP schreef op maandag 14 maart 2005 @ 13:49:
MSDE.

Dit is een soort gratis versie van MSSQL, alleen met een beperking op het aantal gelijktijdige connecties (5), en de databasegrootte (2GB). Kijk anders even op de site van Microsoft. Je krijgt de tools van SQL Server er niet bij, maar die kan je altijd nog gewoon los installeren. Of dat helemaal legaal is weet ik niet.

Grootste voordeel is dat je gewoon onder MSSQL kan developpen, inclusief alle tools, en de boel één op één kan overzetten.
Er zit geen beperking in het aantal concurrent users en/of connecties, maar in het aantal concurrent acties. Die grens betekend overigens niet dat het dan niet meer werkt, maar er wordt een rem op gegooid. En je moet MSDE flink mishandelen om die rem in werking te laten treden. Ik heb ook nog nooit van iemand gehoord die de rem in werking heeft gezien, altijd wordt gerefereerd aan de beschrijving van MS dat die rem erop zit.

Qua Enterprise Manager kan ik je dit tooltje aanraden: http://www.asql.biz/DbaMgr.shtm
Het ziet er wat knullig uit (met name de site), maar het tooltje kan zo ongeveer alles dat met de Enterprise Manager kan.

  • TeasingU
  • Registratie: Juni 2001
  • Laatst online: 15-09-2022

TeasingU

I Live Longer

Ik heb onlangs aan een project gewerkt. Dat was een website voor ongeveer 18.000 bezoekers (iets meer zelfs). Daarbij werd gebruik gemaakt van php apache en postgresql 7.4.1.

PostgreSQL heeft heel veel voordelen en is buitengewoon betrouwbaar. Het kan werken met transactions, views en je kan zelf functies programmeren. Daarnaast heeft het een write ahead log wat ook handig is voor belangrijke zaken.

De sql queries van mysql werken voor een heel groot deel zonder aanpassingen met PostgreSQL. Voor het onderhouden van de database kun je gebruik maken van enkele gui's:
pgAdminIII = een applicatie met vrijwel alle handigheidjes die je bij de queryanalyzer van mssql ook hebt.

phpPgAdmin = net als phpadmin een webinterface voor de databse.

De reden dat ik zelf voor websites geen PostgreSQL gebruik is dat het amper ondersteund wordt en er nog altijd weinig kennis van is. Verder is het mijn nummer 1.

Overigens krijg je ook nog eens goede ondersteuning in de verschillende mailinglisten die er zijn. Over het algemeen is het niveau daar erg professioneel en kun je direct met de makers van PostgreSQL communiceren.

Op de site van PostgreSQL zelf kun je nagaan waar het zoal voor gebruikt wordt. Het is zoals je kunt zien populair in de wetenschappelijke wereld waar databases zeer veel informatie bevatten. ( in de richting van enkele terabytes)

De handleiding van PostgreSQL is ook nog eens goed te lezen en bevat veel waardevolle informatie.

(en nee ik verkoop het niet... :) )

cd /usr/ports/www/porn make install


Verwijderd

Hier nog een PostgreSQL aanrader. Ik beheer een applicatie op basis van PostgreSQL en ik heb in vier jaar nog nooit een tabel hoeven repareren, terwijl de machine door de jaren heen al tientallen keren gecrasht en/of herstart is... (Een vergelijkbare app met MySQL is keihard huilen: om de zoveel tijd een tabel of een index verpest, soms gaat MySQL om vage redenen naar 100% CPU, etc... Je moet er echt op letten. Bij PostgreSQL heb ik dat gevoel totaal niet. (Natuurlijk voldoet MySQL ook niet aan je RDBMS-eisen maar ter illustratie))

Enige aparte van PostgreSQL vond ik dat je de tabellen bij tijd en wijle moet optimizen met een sql VACUUM commando of via de command line tool vacuumdb. Dit kan bijvoorbeeld vanuit cron.

  • TeasingU
  • Registratie: Juni 2001
  • Laatst online: 15-09-2022

TeasingU

I Live Longer

Sorry nog wat vergeten:

De windows versie van PostgreSQL is nog maar pas uit. Hoe stabiel deze is weet ik niet. Misschien heb je de mogelijkheid een aparte server te plaatsen met linux en PostgreSQL. Als je de handleiding doorneemt kom je precies te weten hoe je hem moet configureren.

cd /usr/ports/www/porn make install


Verwijderd

Alarmnummer schreef op zondag 13 maart 2005 @ 19:30:
[...]
Ik wil een veilig plek om relatieve kleine hoeveelheden data op te slaan.
[...]
Test Firebird! Ik heb er jarenlang ervaring mee - ook voorganger Interbase - en ben er bijzonder tevreden over.

Voordelen:
  • 100% onderhoudsvrij
  • draait in 1 keer zonder moeilijkheden met configs
  • gebruikt weinig geheugen en processortijd
  • alles is standaard SQL
  • geneste queries werken in Firebird beter dan in MySQL
  • volwassen, stabiel en bewezen in praktijk
Beperkingen:
  • beperkt gebruikersrechtenbeheer
  • gebruik eigen GUI-schil of leen IBConsole uit Interbase 6
  • probeer niet teveel met BLOBs
  • probeer niet teveel met stored procedures e.d.
Kortom, perfect voor een simpele klassieke rationele database zonder toeters en bellen.

Tips:
  • gebruik een recente JDBC driver; de oude interclient/interserver kunnen problemen geven
  • kijk kritisch naar de ingebouwde connection pool in de jdbc driver, mocht die niet werken, stap dan snel over op een eigen oplossing
  • zorg dat systeembeheer niet aan je SERVICES file in SYSTEM32/DRIVERS/ETC zit. Die gds_db 3050/tcp entry is echt nodig...

[ Voor 18% gewijzigd door Verwijderd op 14-03-2005 20:02 ]


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 10-05 15:07

Eelke Spaak

- Vlad -

Ook ik ben tot nu toe tevreden over PostgreSQL. Ik ben bezig met het ontwikkelen van een J2EE-applicatie op basis ervan, en als je MS SQL gewend bent sluit dit denk ik wel redelijk goed aan. Alle features die je wilt zitten erin, de performance is prima en de JDBC driver is volledig JDBC3 compliant.

Een XA datasource hopen ze binnenkort aan de driver toe te voegen.

Over de licentie: het is volledig gratis! Ook voor commercieel gebruik.

TheStreme - Share anything with anyone


  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
We gebruiken op de zaak een aantal MSSQL servers en servers met MSDE door elkaar.. werkt allemaal uitstekend, en het is ook handig dat we met 1 set tools alles kunnen beheren, developen, en met elkaar laten synchen (Enterprise manager, VS.NET, etc)

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!


  • Delphi32
  • Registratie: Juli 2001
  • Laatst online: 21:36

Delphi32

Heading for the gates of Eden

Ik heb dus wél de MSDE-rem getest, omdat we wilden weten wat die rem nou precies inhield. 10 PC's neergezet die naar 1 server connecten en allemaal klaarstaan om alsmaar zware queries te gaan draaien. Bij 6 constant queriende clients krijgen ze allemaal dezelfde performance. Nummer 7 is een beetje de sigaar, die gaat wat trager. Nummer 8 is de pineut: die moet wachten tot de rest klaar is. Dus zodra de op dat moment lopende queries afgehandeld zijn, is 8 aan de beurt. Sluit ik één van de 8 clients af, dan gaat de performance van #8 weer gewoon naar normaal.
De clou van het verhaal: er is een rem, maar om daar last van te krijgen moet je wel een redelijk zwaarbelaste server hebben die meer dan 7 workloads heeft en constant queries staat te stampen, en je merkt dan pas echt wat als het queries zijn die langer dan een seconde duren. Hoe sneller je queries afgehandeld zijn, des te minder last heb je van de beperking van de MSDE.

Verwijderd

De keuze hangt een beetje af van het doel van de database. Voor grotere projecten zou ik voor Postgresql gaan. Voor kleinere projecten juist voor Firebird.

Het leukste kenmerk van Firebird.is de mogelijk om een backup te draaien terwijl de database in gebruik is zonder speciale software. Ook als je met Borland software ontwikkeld is Firebird trouwens ook een stuk makkelijker te integreren dan PostgreSQL.
Nadeel is toch nog wel een beetje de query optimiser die niet altijd doet wat ik wil wat hij moet doen.

Een bekende gebruiker van Interbase (de Closed Source neef van Firebird) is het Amerikaanse leger. De M1A1 tank gebruikt Interbase als centrale database. De reden? Zodra het kanon afgevuurd wordt zit de rest van de tank zonder stroom. De meeste databases hebben dan een hoop tijd nodig om weer op te starten. Interbase konden ze echter weer heel snel online krijgen. Hierdoor kan de tank sneller schieten.:)

MSDE is geen echte Open Source database en wordt binnenkort vervangen door SQL Server 2005 met andere licentieovereenkomsten. Voor de toekomst misschien een punt om rekening mee te houden

Verwijderd

Ik gebruik momenteel SQLite... werkt wel aardig moet ik zeggen. http://www.sqlite.org/

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Bedankt voor alle replies.

Ik heb met mijn collega overlegt en postgresql lijkt ons op dit moment de beste keuze doordat het kan wat wij willen, mee kan schalen naar grotere projecten (dus niet dat je nog een database erbij moet nemen), gebruikt wordt in genoeg projecten en omdat er genoeg documentatie te vinden is.. en uiteraard een goeie jdbc driver.. en verder is het wel erg prettig dat er een goeie gui bij zit voor het beheer.

Voor hele kleine databases kijk ik liever naar een volledig in memory java database (aangezien wij java gebruiken) en dan kom ik al snel uit bij HSQLDB.

[ Voor 24% gewijzigd door Alarmnummer op 15-03-2005 08:36 ]


Verwijderd

Ik mis Cloudscape een beetje. Opensource database van IBM (zie: http://www-306.ibm.com/software/data/cloudscape/). Tis een Java embedded database, met een goede JDBC driver.

Edit: spuit11. NickS relpy over het hoofd gezien.

[ Voor 8% gewijzigd door Verwijderd op 20-03-2005 13:30 ]


Verwijderd

RobIII schreef op maandag 14 maart 2005 @ 14:08:
  • No Full-text search.
  • No English Query.
Wat houdt dit in?

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 10-05 05:42
Een belangrijk gebrek van PostgreSQL is het gebrek aan full text search; er zijn wel losse modules voor maar die zijn enigzins experimenteel en zou ik niet aanraden.

Verder is de vraag of je een client-server architectuur wilt of de databasecode als library wil gebruiken. In het tweede geval is Firebird classic een goede keuze; redelijk light weight en aangezien je de boel gewoon meecompileert makkelijk te deployen (geen aparte databaseserver die geïnstalleerd hoeft te worden).

Voor een client-server architectuur zou ik zelf voor PostgreSQL kiezen onder UNIX-systemen en onder Windows voor Microsoft SQL Server, aangezien je toch al de hoofdprijs betaald voor een server OS van Microsoft kan de database server er meestal ook wel bij, en verder is SQL Server een prima relationele database.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dat je de manuals er maar eens bij moet pakken :X :?

http://www.microsoft.com/...ion/features/fulltext.asp
http://www.microsoft.com/sql/evaluation/features/english.asp

[ Voor 83% gewijzigd door RobIII op 20-03-2005 22:17 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 10-05 05:42
English queries kun je missen als kiespijn, lijkt me zo, maar de afwezigheid van full text indexing kan (afhankelijk van het domein waarin je het gebruikt) wel een groot gemis zijn.
Pagina: 1