2007-08-29

Robot aanmerken als apotheekpersoneel

Is het een idee om bij de organisatie gegevens te vragen of de apotheek over een robot beschikt? Er zijn steeds meer apotheken met een apotheekrobot. Sommigen leveren deze verstrekkingen gescheiden aan (als Baxter apotheek, bijvoorbeeld) , andere AIS systemen verzamelen deze als reguliere verstrekkingen. Wanneer we weten of een apotheek over een robot beschikt, kunnen we de verwerkingsgraad van apotheken met en zonder robot vergelijken. Tevens geeft het een beeld van de opmars van de robot in de apotheek. Heeft u een apotheekrobot? Ja / Nee / Onbekend

2007-08-28

Select binary characters

Beware, the BINARY option on fields and queries in MySQL does more than just discern case sensitivity. Not using it may give strange results: SELECT BINARY 'e' = 'E'; 0 SELECT 'e' = 'E'; 1 SELECT BINARY 'e' = 'é'; 0 SELECT 'e' = 'é'; 1 This can give strange results if you have a CHAR field as part of a primary key. You collect data in a python dict, for example and want to store that data. Python will say your keys are unique, MySQL will give a duplicate entry error. To prevent this from happening, there seem to be two options:
  1. No strange characters in your strings. Not easy.
  2. Use BINARY CHAR fields in keys. Easy, but has the case sensitive search side effect

2007-08-27

Effect van een index op een tabel

Terugrapportage dippyjobs duurden bijna 60 seconden per maand, wanneer meerdere jobs tegelijk doorgerekend worden. Het is 8 seconden per job, wanneer er geen concurrentie optreedt. Onderzoek door Jascha wees uit, dat er een tmp tabel gemaakt wordt bij een INSERT INTO webrapport.terugrap_atctop. Deze actie lockt de tabel en duurt lang genoeg om alle andere jobs te laten wachten. Daardoor nemen de rekentijden enorm toe per job, ondanks dat er niet gerekend wordt. De atctop gebruikt gstandaard.gpkpf en dwh_data.therapeutisch. Op de gpkpf (GPK info, zoals ATC, toedieningsweg, e.d.) bleek geen index gezet te zijn. Het toevoegen van een index op het gpk-veld in gstandaard.gpkpf had een groot effect. De rekentijd per job daalde tot onder 5 seconden, bij concurrentie. Het aantal terugrapportage-maanden dat Dippy per minuut verwerkt steeg van 9 naar 80. http://10.14.8.24/issues/1163 Reminder: gstandaard doorlopen op meer mogelijke indexen