Verschillende databases
Als je geen gebruik wilt maken van MySQL en eigenlijk een hele simpele (simpelste voor beginners) database wilt opzetten wat zijn dan de mogelijkheden?
Daarmee bedoel ik eigenlijk een bestand met tabellen die je gemakkelijk kunt invullen etc.
Gr. Bryan
Quote:
Daarmee bedoel ik eigenlijk een bestand met tabellen die je gemakkelijk kunt invullen etc.
Hoe is MySQL het bovenstaande niet in combinatie met een beheerapplicatie zoals phpMyAdmin? En zo zijn er voor andere databases waarschijnlijk ook grafische tools. Je hoeft niet te werken op de prompt als je dat niet wilt, maar het is wel vele malen leerzamer dan een programma alles voor je te laten doen.
Is er niet iets wat je zonder te installeren etc kunt gebruiken een simpele tabel in file die je volgens een pad data kan toesturen en/of opvragen?
Opsich hoeft dit niet zo heel lastig voor beginners te zijn, dus MySQL hoef je zelf niet te mijden.
Als als je echt iets compacts wilt, dan is SQLlite een goede oplossing.
Gewijzigd op 23/03/2016 16:37:01 door - Ariën -
Oké dan nog het laatste, wat houd NoSQL in er is weinig over te vinden hoe je dit opzet en wat de mogelijkheden zijn.
Heb je https://nl.wikipedia.org/wiki/NoSQL al gelezen, bij de referenties is er nog een hoop over te vinden. Ik zou hier niet zomaar aan beginnen, tenzij je de pro's en contra's tussen deze soorten hebt neergelegd met je doeleinden.
Bryan De Baar op 23/03/2016 15:16:48:
Als je geen gebruik wilt maken van MySQL en eigenlijk een hele simpele (simpelste voor beginners) database wilt opzetten wat zijn dan de mogelijkheden?
Daarmee bedoel ik eigenlijk een bestand met tabellen die je gemakkelijk kunt invullen etc.
Daarmee bedoel ik eigenlijk een bestand met tabellen die je gemakkelijk kunt invullen etc.
"Als je geen gebruik wilt maken van MySQL"
Wat is je argument om er niet mee te werken ( als beginner? )
"wat zijn dan de mogelijkheden?"
Ipv alle mogelijkheden te willen weten, kun je jezelf beter afvragen: wat moet het kunnen ( als beginner ).
"Daarmee bedoel ik eigenlijk een bestand met tabellen die je gemakkelijk kunt invullen etc."
MySQL, InnoDB, MariaDB, NoSQL, MongoDB.... ga zo maar door en door...
Maak gebruik van een programma zoals PHPMYADMIN, deze ondersteunt diverse "engines" zoals MySQL, InnoDB...
Elmar vH op 24/03/2016 13:53:09:
diverse "engines" zoals MySQL
Ik denk dat je MyISAM bedoelt.
Moet je voor een database altijd een engine draaiende hebben of kun je ook zonder engine een tabel maken.
Gewijzigd op 24/03/2016 21:24:37 door Bryan De Baar
Lees je eerst eens in over wat een database is, want "Moet je voor een database altijd een engine draaiende hebben of kun je ook zonder engine een tabel maken" is een nietszeggende vraag. Een engine is bij MySQL wat dicteert wat de fysieke opbouw van je tabellen is en hoe queries op deze tabellen worden uitgevoerd. Zo ondersteunt InnoDB transacties, maar geen FULLTEXT. MyISAM heeft weer FULLTEXT, maar heeft geen transacties, of enige vorm van databeveiliging dan ook. Zoals je door zult hebben is MySQL (en daarmee MariaDB) de enige die een notie heeft van engines. Elke andere database (PostgreSQL, Oracle, zelfs SQLite) heeft 1 manier om met je data om te gaan en that's it.
Toevoeging op 25/03/2016 00:58:51:
enkelvoudige opslag:
Code (php)
1
2
3
4
2
3
4
Database:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
user table:
id username email
1 Frank [email protected]
2 Ben [email protected]
3 Bryan [email protected]
-------------------------
username index:
username id
BEN 2
BRYAN 3
FRANK 1
-------------------------
email index:
email id
[email protected] 3
[email protected] 2
[email protected] 1
id username email
1 Frank [email protected]
2 Ben [email protected]
3 Bryan [email protected]
-------------------------
username index:
username id
BEN 2
BRYAN 3
FRANK 1
-------------------------
email index:
email id
[email protected] 3
[email protected] 2
[email protected] 1
Gewijzigd op 25/03/2016 01:01:59 door Frank Nietbelangrijk
Mooi voorbeeldje :)
Ben van Velzen op 24/03/2016 23:14:27:
Zo ondersteunt InnoDB transacties, maar geen FULLTEXT.
Vanaf versie 5.6 ondersteunt InnoDB ook FULLTEXT.
InnoDB faciliteert ook foreign key( contraint)s. Dus als je echt referentiële integriteit wilt afdwingen, of anders gezegd een echte relationele database wilt gebruiken, dan is er eigenlijk maar één engine keuze.
Overstappen naar PostgreSQL?
Alleen niet elke shared hosting biedt die ondersteuning :-P
Wat wil je nog meer doen behalve wat je al schrijft?
en als het dan toch meer moet kunnen , en je op een database uitkomt, kun je je pas afvragen welk systeem. Daarbij zou ik opmerken dat elk systeem een leercurve heeft, en die van mySQL is niet bijzonder verschillend dan van bijvoorbeeld libreOFfice Base.