[XML] Kan XML MySQL/Access vervangen? *

Pagina: 1
Acties:

  • spaceboy
  • Registratie: Februari 2001
  • Laatst online: 21-08 17:53

spaceboy

Op grote hoogte

Topicstarter
Ik heb [rml][ PHP] Database alternatief[/rml] met veel aandacht gelezen alleen dat gaat niet echt diep genoeg, vandaar mijn vraag.

Ik heb een bestaande website met ASP die gegevens uit een database (via ODBC) leest. Nu wil ik deze gaan laten hosten op een server die geen ODBC of andere database-connectie (MySQL) ondersteund. Daarom wil ik een text-based alternatief. Misschien is XML hiervoor een optie? De bestaande database-vulling is ook heel simpel, slechts 1 tabel. Wel worden hier (heel simpele enkelvoudige) queries op gedaan.

Vraag: kan XML als alternatief dienen voor een (relationele) database met 1 tabel? En zo ja: weet iemand tutorials of extra info?

Aan bovenstaande tekst kunnen geen rechten worden ontleend. Aan de tekst hieronder wel.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 04:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ik weet niet hoe groot de tabel moet zijn, maar echt snel is het niet. Als je een row zoekt moet er namelijk de hele file worden geparsed. Bij een normale relationele database is dat niet zo, omdat ie bijvoorbeeld met indexing direct naar de juiste row kan springen

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • spaceboy
  • Registratie: Februari 2001
  • Laatst online: 21-08 17:53

spaceboy

Op grote hoogte

Topicstarter
.oisyn schreef op 09 September 2003 @ 18:37:
Ik weet niet hoe groot de tabel moet zijn, maar echt snel is het niet. Als je een row zoekt moet er namelijk de hele file worden geparsed. Bij een normale relationele database is dat niet zo, omdat ie bijvoorbeeld met indexing direct naar de juiste row kan springen
Als er 500 records in staan is het al veel. Maar per pagina moeten wel ongeveer 10 van deze records worden getoond (niet sequentieel).

Aan bovenstaande tekst kunnen geen rechten worden ontleend. Aan de tekst hieronder wel.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Wellicht kan je beter gewoon een CSV-bestand gebruiken als database.

Rustacean


  • spaceboy
  • Registratie: Februari 2001
  • Laatst online: 21-08 17:53

spaceboy

Op grote hoogte

Topicstarter
Manuzhai schreef op 09 September 2003 @ 18:47:
Wellicht kan je beter gewoon een CSV-bestand gebruiken als database.
Da's ook goed, zelfde vraag: iemand een tutorial of extra info?

Aan bovenstaande tekst kunnen geen rechten worden ontleend. Aan de tekst hieronder wel.


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Lees het bestand in. Verander het. Schrijf het bestand weg. :) welke tutorial had je nodig?

We adore chaos because we like to restore order - M.C. Escher


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Als je perse geen gebruik wilt maken van een DBMS, maak dan gebruik van XML ipv met een tekstfile (.csv) te gaan prutsen en klooien.

In een XML bestand kan je veel makkelijker bepaalde nodes gaan terugvinden door gebruik te maken van XPath. Dat is al 1 belangrijk voordeel tov een csv bestand.
Daarnaast maakt een XML parser het ook nog eens makkelijker om specifieke gegevens te gaan uitlezen. Bij een tekstbestand ga je je bezig moeten houden met het tellen van posities.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

spaceboy schreef op 09 September 2003 @ 18:33:
Vraag: kan XML als alternatief dienen voor een (relationele) database met 1 tabel? En zo ja: weet iemand tutorials of extra info?
Als ODBC niet ondersteunt wordt, zul je je verder moeten afvragen of het FSO ondersteunt wordt (voor het inlezen van tekstbestanden) en of er ondersteuning is voor het inlezen vna XML bestanden (XML parser geinstalleerd)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 18-08 10:07

Not Pingu

Dumbass ex machina

bedenk wel dat XML totaal geen relaties kent. als je dus 2 tabellen hebt die aan elkaar gelinkt zijn, is XML geen goeie oplossing omdat je om een join te bereiken, beide files (xml equivalent van tabellen) tig keer van voor naar achter moet doorlopen.

persoonlijk vind ik XML bij een webapplicatie meer geschikt als opslagformaat dan als data storage waar ook werkelijk mee gewerkt gaat worden. op mijn site sla ik bezoekersgegevens op in XML formaat, als ik die dan wil onderzoeken (per user een chronologische volgorde van bezochte pagina's) importeer ik het xml bestand in een DBMS.

Certified smart block developer op de agile darkchain stack. PM voor info.


  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 12-07 11:54
Wanneer je te maken hebt met fixed size kolommen (is het makkelijkste) dan zou je eenvoudig een index in je .csv of xml file kunnen stoppen waardoor het mogelijk moet zijn om met fseek direct naar de goed posities in je file te stappen zonder de hele file te parsen.

Voorwaarde is wel dat je een ruimte definieerd waar die index staat, dat de records een unieke key bevatten en dat je ook nog eens bijhoudt welke records als deleted gemarkeerd zijn omdat je anders iedere keer de hele file opnieuw moet schrijven ingeval van een delete.
En zo zijn er nog een heleboel implementatie mogelijkheden te verzinnen. Lees maar eens een boek over db architecturen en dan zie je wel wat er mogelijk is.

Maar ja, eigenlijk schrijf je dan je eigen db engine in php en de vraag is of je dat wilt.
Pagina: 1