Databases vs. files

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »
Jordi

Jordi

26/09/2005 00:22:00
Quote Anchor link
Ik hoor/lees altiijd dat het sneller is om gegevens op te slaan in een database dan in tekstbestanden. Eerst las ik hier gewoon altijd een beetje overheen en geloofde ik het wel, alleen laatst zat ik ineens te denken: uiteindelijk schrijft die database die gegevens ook gewoon naar een bestand, dus waarom zou dat dan sneller zijn? Ik bedoel: als je dus een database-functie gebruikt, zet je eigenlijk alleen maar een extra laag tussen het opslaan in een bestand. Dus hoe kan het dan zijn dat dat sneller is?
 
PHP hulp

PHP hulp

19/05/2024 07:24:49
 
Jan Koehoorn

Jan Koehoorn

26/09/2005 06:58:00
Quote Anchor link
De techniek erachter zou ik je niet kunnen vertellen Jordi, maar dat het sneller gaat weet ik wel.

Misschien heeft het iets te maken met het feit dat een database werkt met indices, waardoor records sneller te vinden zijn, bijv. als je er eentje wilt wissen.

Als je een textfile wilt bewerken, moet je hem eerst helemaal openen met fopen () om er iets mee te kunnen doen. Met een database hoef je alleen maar te connecten. Dus waarschijnlijk zit het snelheidsverschil hem niet in het wégschrijven, maar in het openen en het zoeken naar de juiste plek in het bestand.

Toen ik pas met PHP begon werkte ik meestal met platte tekstfiles. Meestal sloeg ik records dan op in een soort CSV formaat. Vooral als het aantal records groter werd dan 50 duurde het behoorlijk lang voordat een pagina geladen werd.

Behalve het snelheidsvoordeel heb je met een database natuurlijk nog andere voordelen, zoals:

1) een database is veiliger. Tekstfiles kun je zo uitlezen in de browser
2) een database is relationeel. Als je de tabellen handig indeelt komt elk stukje gegeven maar één keer voor
3) je beschikt over queries

en dan zal ik er nog wel een aantal vergeten ;-)
Gewijzigd op 26/09/2005 06:59:00 door Jan Koehoorn
 
Eris -

Eris -

26/09/2005 07:44:00
Quote Anchor link
In theorie is een database even snel als een text file. (Een database wordt ook als een text file opgeslagen in een database.)

Dit is echter allleen wanneer je de complete bestanden nodig hebt. En dat heb je bij een database nooit nodig. Daardoor is vaak veel sneller. Omdat gegevens op een snelere manier geslecteerd.
 

26/09/2005 14:28:00
Quote Anchor link
Denk eens in het groot: Eén enkele tabel van 500 GB in een database die nog veel groter is. Hoe denk je zoiets in een tekstbestand neer te zetten? Maar nog belangrijker, hoe denk je zonder index hierin iets terug te vinden? (en dan wel graag binnen 14 dagen...)

Een database kun je niet vergelijken met een tekstbestand, het is véél meer dan alleen een bak met gegevens. Een database kan rekenwerk voor jou doen, vergelijkingen maken, controleren of data wel correct is, etc., etc.

In jouw webapplicatie heb je misschien een database met een paar honderd of paar duizend records, maar dat stelt helemaal niets voor in vergelijking met de databases die bij grote bedrijven en de overheid in gebruik zijn. Die betalen dan ook miljoenen per jaar aan licenties en personeel.

Leuk dat je zo'n vraag stelt, maar wees voorzichtig wanneer er een dba in de buurt is, die gaat helemaal uit zijn dak bij zo'n vraag!

Kijk verder eens op www.oracle.com of www-306.ibm.com/software/data/db2/
 
Jordi

Jordi

08/10/2005 01:16:00
Quote Anchor link
Ik was dit topic vergeten...

Ik wist trouwens ook al wel dat een database sneller was dan text-files en ook dat het meer doet en veiliger is enzovoorts. Ik vroeg me alleen af hoe het kon zijn dat het sneller is. Natuurlijk heb je indeces enzo, maar uiteindelijk staan die ook gewoon ergens in een bestand dat geopend moet worden toch?
Mijn redenering is eigenlijk een beetje als volgt (voor het selecteren van data):

PHP + text-files:
- PHP opent text-file (met fopen)
- PHP gaat op zoek naar de data die je wilt hebben
- PHP pakt die data

PHP + database:
- PHP maakt verbinding met database
- PHP zegt tegen database welke data nodig is (query)
- De database opent een bestand (want de data in dbs staat ook in bestanden)
- De database gaat op zoek naar de data die je wilt hebben
- De database pakt die data
- De database geeft de data terug aan PHP (dus PHP pakt de data)

Als je zo redeneert, waarom zou een database dan sneller zijn? Ik weet wel dat het zo is. Ik vraag me alleen af waarom. Er is vast iets mis met mijn redenering, maar ik weet zo snel even niet wat.
 
- Jim  -

- Jim -

08/10/2005 01:27:00
Quote Anchor link
Is het ook niet zo dat (zover mogelijk) de index van databases gecached worden?
Probeer zoiets eens met textfiles???
 

08/10/2005 08:46:00
Quote Anchor link
Heeft allemaal te maken met de index. Jij vraagt een record op met een sleutel 21.

De database ontvangt de opdracht en kijkt naar het getal. Het cijfer zit niet tussen de 0 en 10. Het eerste index bestand slaat hij dus over. Het tweede index bestand bevat data van 11 tot 21 en daar kan hij vinden waar hij het record wel kan vinden.
 
Jorik

Jorik

08/10/2005 09:27:00
Quote Anchor link
Een database is denk ik een soort Excel formaat.
Allemaal aparte rijen, waardoor het zoeken erg snel gaat.
Database werkt ook gewoon veel makkelijker als je er eenmaal aan gewend bent (ik kan niet omgaan met text-files, maar zeer goed met MySQL :))
 
Elwin - Fratsloos

Elwin - Fratsloos

08/10/2005 09:41:00
Quote Anchor link
Het is precies als Webmakerij zegt. Maar of het met 10 records gaat dat weet ik niet...

Ik heb geleerd dat een database engine de tabel door ttweeën deelt. Dan kijkt hij of het in groep A zit, zo ja, dan valt B weg. Zo nee, dan valt A weg.

Vervolgens wordt het overgebleven resultaat weer gedeeld door twee, zit het resultaat in deel X dan gaat de DB engine verder met X, anders met Y.

Zo wordt dus bij elke stap het aantal mogelijke records gedeeld door 2.

Elwin
 
Martijn B

Martijn B

08/10/2005 10:19:00
Quote Anchor link
Een database is ook:

- Relaties tussen tabellen, met verschillende voorwaarden.
- Unieke kolom waardes.
- Locking van tabelen / records, als er 1 of meerder records worden aangepast dan kan een andere query deze niet aanpassen wel lezen. Dit is het grote snelheids verschil tussen MyISAM en InnoDB.
- Full text engine voor zoeken
- Makkelijk backups maken

In de meeste gevallen biedt een database veel meer voordelen dan een tekst bestand. Als je even een string wilt bewaren of een serialized iets dan is een tekst bestand sneller. Maar heb je entiteiten (gebruiker, sessies, orders, produkten) en daartussen relaties dan is dit niet te doen in tekst bestanden.

En dan is er nog SQL ....
Gewijzigd op 08/10/2005 10:25:00 door Martijn B
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.