DB grootte
Voor een project op school moet ik wat dingetjes gaan uitzoeken..
we moeten een infrastructuur gaan maken voor een bedrijfje.
Er moet ook een host gaan draaien ( of er moet er een gehuurd gaan worden ).
Nu moeten er in een database maximaal 10000 gebruikers op worden geslagen..
Ik heb 'berekend' dat dit zeer ruim genomen 1 gb zal zijn..
Kan phpmyadmin hier mee omgaan ( moeten ook backups gemaakt worden enzo ). en zijn er misschien alternatieven..? Ik heb hier een aantal keer PGSQL voorbij zien komen is dat eventueel iets? (nog nooit mee gewerkt dus.. xD (sssst frank :P)) het moet ook een gebruiksvriendelijke user-interface hebben maar dat zoek ik dan wel uit :)
Ik hoop dat jullie me kunnen helpen...
Alvast bedankt!
Martijn
1 GB kan je database gemakkelijk aan.
Wil je veilig en snel met een database werken, dan is PostgreSQL een uitstekende optie. Het doet wat een DBMS moet doen en doet dit ook razendsnel. Ook wanneer er duizenden mensen gelijktijd gebruik van willen maken. MySQL kan bijzonder slecht tegen veel gebruikers, 5 tot 10 gelijktijdige gebruikers en het feest is over en uit: MySQL draait op halve kracht en de gebruikers haken af.
Backups maak je met de tools die de database meelevert, niet met PHP-scriptjes. Die kunnen namelijk geen backups maken, is technisch onmogelijk. Ze kunnen wel iets maken waarvan jij denkt dat het een backup is, maar je komt er op het verkeerde moment achter dat dit niet het geval is.
1 GB is een kleine database, dat stelt niet zo heel veel voor.
Wanneer je met PostgreSQL gaat werken, kom je één heel groot probleem tegen: Geen mysql_query() meer gebruiken maar pg_query(), echt heel schokkend! Tipje: Gebruik pg_query_params(), nog veel handiger.
En natuurlijk dat foute queries worden afgekeurd, maar dat is wel zo handig. Dan kun je ze eenvoudig debuggen.
Ga eerst op een lokale PC met PostgreSQL stoeien en gebruik pgAdmin3 om e.e.a. te beheren. Verder is het allemaal niet zo veel bijzonders, gewoon standaard SQL en bruikbare foutmeldingen. Wat wil je nog meer?
Je zou je bijna af gaan vragen waarom de meeste mensen (die ik ken) phpmyadmin gebruiken :P
martijn schreef op 05.12.2008 23:16:
Oke Super bedankt voor de uitleg! ;)
Je zou je bijna af gaan vragen waarom de meeste mensen (die ik ken) phpmyadmin gebruiken :P
Je zou je bijna af gaan vragen waarom de meeste mensen (die ik ken) phpmyadmin gebruiken :P
Nee MySQL gebruiken.. PHPmyadmin is gewoon een script dat je helpt je database door te kijken(MySQL)..
mebus schreef op 06.12.2008 02:03:
Nee MySQL gebruiken.. PHPmyadmin is gewoon een script dat je helpt je database door te kijken(MySQL)..
martijn schreef op 05.12.2008 23:16:
Oke Super bedankt voor de uitleg! ;)
Je zou je bijna af gaan vragen waarom de meeste mensen (die ik ken) phpmyadmin gebruiken :P
Je zou je bijna af gaan vragen waarom de meeste mensen (die ik ken) phpmyadmin gebruiken :P
Nee MySQL gebruiken.. PHPmyadmin is gewoon een script dat je helpt je database door te kijken(MySQL)..
en.. MySQL kan wel veel gebruikers aan en is ook snel???
MySQL is wel razendsnel met queries als je echt een giga site hebt met über veel queries bv een hyper drukke statistieken site, dan is MySQL iets sneller dan postgreSQL.
maar wat het verschil dan is, is ook minimaal. PostgreSQL bied je veeeel meer mogelijkheden aan. waar ik zelf een grote fan van ben, zijn rules en views.
maar wat mij betreft het beste van PostgreSQL zijn toch de Foreign Keys, zodat je geen data kan storen die niet klopt, als je bij user_id iets in vuld bij bijvoorbeeld een factuur tabel in een webshop, maar user_id X bestaat niet. dan weigert postgreSQL hem gewoon.
wat ik je als tip mee mag geven voor het bouwen en beheren van pg SQL databases is dit.
A) voor het maken van je database gebruik daar het programma Dezign for Databases voor van Datananic, op dit moment is het zo als je lid bent van de phpfreakz vereniging (€10/jaar) krijg je 50% korting op de standaard versie.
dat programma geeft je de mogelijkheid visueel je database te ontwerpen en in 1x een .sql bestand te maken met alle CREATE table, enz. dat scheelt je enorm veel werk.
B) gebruik pgAdmin3 voor het beheren van je database het werkt veel sneller dan phppgmyadmin de postgres versie van phpmyadmin die je al kent.
er zijn hele goede tutorials hier op het forum, die je alles vertellen over postgres.
1 ding weet ik wel, wil ik van postgres switchen dan moet het wel heeeeeeel erg veel beter zijn.
nog een wist je datje wat veel mensen niet weten als je kijkt naar het verschil tussen mySQL en postgreSQL, postgreSQL is altijd gratis. bij mySQL moet je een licentie kopen als je het commercieel gebruikt.
dat bijna niemand dat doet is een ander vehaal. maar strict gezien is dat wel een voordeel als je een grote commerciele website/applicatie bouwt.
dennis schreef op 06.12.2008 09:39:
Nou, dat valt dus tegen, bij meer dan 5 tot 10 gelijktijdige gebruikers (dus bv. een drukke website), geeft MySQL er de brui aan en rent PostgreSQL rondjes om MySQL. Alleen met weinig gebruikers en queries is MySQL wat sneller maar daar merk je in het gebruik niets van.MySQL is wel razendsnel met queries als je echt een giga site hebt met über veel queries bv een hyper drukke statistieken site, dan is MySQL iets sneller dan postgreSQL.
PostgreSQL versie 6 was langzaam, we zijn inmiddels bij 8.3 aangekomen.
Ik heb ook het gevoel dat PostgreSQL eenvoudiger is te optimaliseren en dat je minder queries nodig hebt om je doel te bereiken. Dat maakt de boel nog weer veel sneller.
Zie ook deze test op Tweakers.net waar een héél duidelijk verschil is te zien tussen PostgreSQL en MySQL. Wanneer je dan nog even verder zoekt om de testmethodes e.d. te achterhalen, zul je ook ontdekken dat hun MySQL-database zwaar is geoptimaliseerd maar dat de PostgreSQL-database maar een klein aantal tweaks heeft ondergaan en dat er in de SQL en gekozen interactie met de database nauwelijks wat is veranderd. Wilde gok: Wanneer hun applicatie wordt geoptimaliseerd voor pgSQL en een goede DBA de boel optimaliseerd, kunnen zo nog wel 30 tot 40% performance winst behalen. En dan pas slaat hun test ergens op: Een geoptimaliseerde MySQL-database tegenover een geoptimaliseerde PostgreSQL-database.
Dit alles maakt PostgreSQL goedkoper in gebruik, je hebt minder hardware en minder onderhoud nodig om de gewenste prestaties uit je database te persen.
Kortom, het is een fantastische database!
;)
Hoe kom je op die 1GB trouwens?
In MySQL 5.1 is concurrency sterk verbeterd door o.a. inbreng van Sun.
Ik heb zo snel geen linkje maar er was hier over volgens mij ook een test op Tweakers.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
martijn schreef op 06.12.2008 08:37:
en.. MySQL kan wel veel gebruikers aan en is ook snel???
mebus schreef op 06.12.2008 02:03:
Nee MySQL gebruiken.. PHPmyadmin is gewoon een script dat je helpt je database door te kijken(MySQL)..
martijn schreef op 05.12.2008 23:16:
Oke Super bedankt voor de uitleg! ;)
Je zou je bijna af gaan vragen waarom de meeste mensen (die ik ken) phpmyadmin gebruiken :P
Je zou je bijna af gaan vragen waarom de meeste mensen (die ik ken) phpmyadmin gebruiken :P
Nee MySQL gebruiken.. PHPmyadmin is gewoon een script dat je helpt je database door te kijken(MySQL)..
en.. MySQL kan wel veel gebruikers aan en is ook snel???
Ik weet niet wat je daar mee wilt zeggen maar ik referreer MySQL alleen met PHPmyadmin.. Dat PHPmyadmin een MySQL database uitleest.. Het gewoon gebruiken van PHPmyadmin kan ook als je geen MySQL hebt.. Je hebt er dan alleen niet echt veel aan hè?
En ik weet nu niet of je iets positiefs probeert te zeggen over MySQL maar dat is zowat onmogelijk.. "If you can beat pgFrank you'll get a beer"
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
Verder is PostgreSQL inmiddels bij versie 8.3 aangekomen, genoemde tests beschrijven 8.2. De nieuwste versie is t.o.v. de oude een heel stuk sneller (factor 2), het verschil met MySQL zou dus best wel eens nog net zo groot kunnen zijn als dat het in de oude situatie was.
8.2 versus 8.3 Beta 4