[Java] Database update: wat is beter/sneller *

Pagina: 1
Acties:

  • drice
  • Registratie: December 2000
  • Laatst online: 14-09 09:51

drice

Loading...

Topicstarter
Ik heb een database applicatie waarin je gegevens van een bedrijf kunt uitlezen en desnoods veranderen door middel van een pop-up.
Het zijn ongeveer 10 velden waarin gegevens staan. En als ik het venster sluit moeten veranderde gegevens bijgewerkt worden.
Wat is nu sneller/beter.
Als ik na het sluiten van het venster gewoon alles wegschrijf en dus de verbinding met de database geopend hou tijdens de sessie.

Dat ik 1 boolean bijhou om te kijken of er iets veranderd is en zoja wegschrijven.

Of dat ik voor elk veld een boolean bijhou en alleen wegschrijf wat er veranderd is.

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Als er geen bezwaar tegen open houden van de verbinding is, zou ik dat gewoon doen.

Vooral omdat je dan direct alle gegevens hebt gewijzigd en dus als je weer een of ander overzicht gegenereerd wordt, alle waarden goed staan.

Ik zou me niet te druk maken om de snelheid, tenzij er mensen via een telefoonlijn oid op die database werken.

Via een lan moet het allemaal gewoon snel genoeg werken, wat nog een belangrijk criterium is. Hoeveel mensen hebben die applicatie tegelijk open?
Als dat er veel zijn, dan kan je beter idd zo kort mogelijk en dan gelijk zoveel mogelijk data opsturen, alhoewel idle connecties ook niet zo heeeeel erg zijn voor een database.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ik begrijp het probleem niet helemaal, maar ik denk dat ik voor de 2e oplossing zou gaan...

Kun je het iets duidelijker toelichten?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • drice
  • Registratie: December 2000
  • Laatst online: 14-09 09:51

drice

Loading...

Topicstarter
Op woensdag 13 februari 2002 12:01 schreef drm het volgende:
Ik begrijp het probleem niet helemaal, maar ik denk dat ik voor de 2e oplossing zou gaan...

Kun je het iets duidelijker toelichten?
Je kan een overzicht van een bedrijf opvragen (NAW enzo)
Je klikt een bedrijf aan en je krijgt een pop-up met alle gegevens.
De gegevens staan in textfields die je kan wijzigen.
En als je het scherm sluit moet hij eventuele veranderingen opslaan in de database.

Het gaat over een LAN en is officieel voor een persoon per bedrijf.
Tenminste dat is wat mijn baas mij vertelde :)

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 13 februari 2002 12:14 schreef drice het volgende:
Het gaat over een LAN en is officieel voor een persoon per bedrijf.
Dus per database zijn er hooguit 1 a 2 medewerkers bezig met dit programma?

Maak je dan niet druk over de snelheid maar over het gemak ;)
Zowel voor je gebruiker als voor jezelf.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

misschien is connection pooling een idee?

je moet trouwens wel goed rekening houden met concurrency control. Stel dat 2 werknemers beide een specifiek record geopent hebben en ze zijn beide aan het bewerken, dan staan in de db alleen de gegevens van degene die het laatst heeft gesaved.

gelukkig kun je in java een select doen (jdbc2+) waarbij records gelocked blijven en zodoende kan een ander er niet bij komen als het record al in een select query voorkomt.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

drice:
Je kan een overzicht van een bedrijf opvragen (NAW enzo)
Je klikt een bedrijf aan en je krijgt een pop-up met alle gegevens.
De gegevens staan in textfields die je kan wijzigen.
En als je het scherm sluit moet hij eventuele veranderingen opslaan in de database.

Het gaat over een LAN en is officieel voor een persoon per bedrijf.
Tenminste dat is wat mijn baas mij vertelde :)
Dan zou ik idd voor de 2e oplossing gaan :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1