Binnenkort gaan wij het intranet van ons bedrijf herschrijven naar .NET. We wachten hiermee tot ASP.NET 2.0 uitkomt. Rond deze zelfde tijd zal ongeveer Yukon uit komen, de nieuwe versie van SQL Server.
Nu kunnen met deze nieuwe versie van SQL Server op drie manieren data opslaan.
- Relationeel
- Als object
- Als XML
Beetje brede vraag, maar als wij documenten willen opslaan die in Word gemaakt worden willen opslaan, hoe kunnen wij deze dan het beste opslaan?
Het kan op alle drie de manieren. Het maakt niet zoveel uit of een manier een paar procenten sneller is al een andere manier.
Zelf heb ik deze afwegingen gemaakt.
Relationeel:
De tekstbestanden worden in tabellen als binary opgeslagen. Als string kan niet omdat je dan puur ASCII tekst opslaat en daarmee opmaak en figuren kwijt bent, daarom als binary. Nadeel hiervan is dat als je het wilt converten naar een andere format dat je in je software die de tekstbestanden uitleest een converter moet maken.
Object:
Voordat je hem als object gaat opslaan zal je eerst een Klasse document moeten gaan ontwerpen en implementeren in je software. Dit wordt sowieso gedaan bij het herschrijven van het intranet naar .NET Framework. Nadeel hiervan is dat objecten opslaan in Yukon een ENORME druk op je performance legt. Scalability is hierdoor in het geding.
XML:
Als XML is lekker snel en open als standaard. Meeste programmatuur kan met XML overweg en het is makkelijk te programmeren om met XML om te gaan. Vooral kijkend naar de toekomst zou je kunnen zeggen dat XML de standaard wordt om zulke documenten in op te slaan. Enige nadeel hierbij een XML definitie moet opstellen.
Dit is hoe ik erover denk. Ik kan dus niet tot een goed onderbouwde beslissing komen. Wat zijn jullie gedachtes hier over?
Nu kunnen met deze nieuwe versie van SQL Server op drie manieren data opslaan.
- Relationeel
- Als object
- Als XML
Beetje brede vraag, maar als wij documenten willen opslaan die in Word gemaakt worden willen opslaan, hoe kunnen wij deze dan het beste opslaan?
Het kan op alle drie de manieren. Het maakt niet zoveel uit of een manier een paar procenten sneller is al een andere manier.
Zelf heb ik deze afwegingen gemaakt.
Relationeel:
De tekstbestanden worden in tabellen als binary opgeslagen. Als string kan niet omdat je dan puur ASCII tekst opslaat en daarmee opmaak en figuren kwijt bent, daarom als binary. Nadeel hiervan is dat als je het wilt converten naar een andere format dat je in je software die de tekstbestanden uitleest een converter moet maken.
Object:
Voordat je hem als object gaat opslaan zal je eerst een Klasse document moeten gaan ontwerpen en implementeren in je software. Dit wordt sowieso gedaan bij het herschrijven van het intranet naar .NET Framework. Nadeel hiervan is dat objecten opslaan in Yukon een ENORME druk op je performance legt. Scalability is hierdoor in het geding.
XML:
Als XML is lekker snel en open als standaard. Meeste programmatuur kan met XML overweg en het is makkelijk te programmeren om met XML om te gaan. Vooral kijkend naar de toekomst zou je kunnen zeggen dat XML de standaard wordt om zulke documenten in op te slaan. Enige nadeel hierbij een XML definitie moet opstellen.
Dit is hoe ik erover denk. Ik kan dus niet tot een goed onderbouwde beslissing komen. Wat zijn jullie gedachtes hier over?