van database

Stel nu, in het louter hypothetische geval, dat iemand u vraagt een database te maken voor, laten we zeggen, een ledenlijst? Zou die er bij u dan ook zo uitzien?

  1. CREATE TABLE 'members_en' (
  2. 'id' int(11) NOT NULL auto_increment,
  3. 'lastupdate' date default NULL,
  4. 'nameofficial' varchar(255) default NULL,
  5. 'nameother' varchar(255) default NULL,
  6. 'acronym' varchar(50) default NULL,
  7. 'geography' varchar(100) default NULL,
  8. 'country' varchar(100) default NULL,
  9. 'groupoecd' varchar(10) default NULL,
  10. 'groupfrancophone' varchar(10) default NULL,
  11. 'groupcut' varchar(10) default NULL,
  12. 'groupbig' varchar(10) default NULL,
  13. 'groupdutchnordic' varchar(10) default NULL,
  14. 'groupceec' varchar(10) default NULL,
  15. 'groupbaltic' varchar(10) default NULL,
  16. 'groupetuce' varchar(10) default NULL,
  17. 'groupcentralasia' varchar(10) default NULL,
  18. 'groupsaarc' varchar(10) default NULL,
  19. 'groupasean' varchar(10) default NULL,
  20. 'groupcope' varchar(10) default NULL,
  21. 'lang1' varchar(10) default NULL,
  22. 'lang2' varchar(10) default NULL,
  23. 'status' varchar(20) default NULL,
  24. 'membership' varchar(50) default NULL,
  25. 'dues' varchar(50) default NULL,
  26. 'payment' varchar(50) default NULL,
  27. 'address1' varchar(150) default NULL,
  28. 'address2' varchar(150) default NULL,
  29. 'address3' varchar(150) default NULL,
  30. 'addresscity' varchar(150) default NULL,
  31. 'addressstate' varchar(150) default NULL,
  32. 'addresscountryen' varchar(150) default NULL,
  33. 'addresscountryfr' varchar(150) default NULL,
  34. 'addresscountryes' varchar(150) default NULL,
  35. 'tel1' varchar(50) default NULL,
  36. 'tel2' varchar(50) default NULL,
  37. 'fax1' varchar(50) default NULL,
  38. 'fax2' varchar(50) default NULL,
  39. 'email1' varchar(50) default NULL,
  40. 'email2' varchar(50) default NULL,
  41. 'website' varchar(150) default NULL,
  42. 'p1' varchar(50) default NULL,
  43. 'p1name' varchar(50) default NULL,
  44. 'p1tel' varchar(50) default NULL,
  45. 'p1fax' varchar(50) default NULL,
  46. 'p1email' varchar(50) default NULL,
  47. 'p1website' varchar(150) default NULL,
  48. 'p2' varchar(50) default NULL,
  49. 'p2name' varchar(50) default NULL,
  50. 'p2tel' varchar(50) default NULL,
  51. 'p2fax' varchar(50) default NULL,
  52. 'p2email' varchar(50) default NULL,
  53. 'p2website' varchar(150) default NULL,
  54. 'p3' varchar(50) default NULL,
  55. 'p3name' varchar(50) default NULL,
  56. 'p3tel' varchar(50) default NULL,
  57. 'p3fax' varchar(50) default NULL,
  58. 'p3email' varchar(50) default NULL,
  59. 'p3website' varchar(150) default NULL,
  60. 'p4' varchar(50) default NULL,
  61. 'p4name' varchar(50) default NULL,
  62. 'p4tel' varchar(50) default NULL,
  63. 'p4fax' varchar(50) default NULL,
  64. 'p4email' varchar(50) default NULL,
  65. 'p4website' varchar(150) default NULL,
  66. 'p5' varchar(50) default NULL,
  67. 'p5name' varchar(50) default NULL,
  68. 'p5tel' varchar(50) default NULL,
  69. 'p5fax' varchar(50) default NULL,
  70. 'p5email' varchar(50) default NULL,
  71. 'p5website' varchar(150) default NULL,
  72. 'p6' varchar(50) default NULL,
  73. 'p6name' varchar(50) default NULL,
  74. 'p6tel' varchar(50) default NULL,
  75. 'p6fax' varchar(50) default NULL,
  76. 'p6email' varchar(50) default NULL,
  77. 'p6website' varchar(150) default NULL,
  78. 'comments' text,
  79. PRIMARY KEY ('id')
  80. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;

Dat dacht ik ook niet. *zucht*

verhuisd

Als u dit kan lezen, dan heeft de DNS-aanpassing zich ook tot uw ISP gepropageerd. De aandachtige browsers (vs de RSS readers) zullen ook al het ander (zeer tijdelijk) ‘beeldeke’ hebben opgemerkt. De volume12-familie is weer maar eens verhuisd. Dreamhost was een ‘el cheapo‘ oplossing, en zoals dat heet: ‘you get what you pay for‘.

Dank zij het vriendelijke aanbod van David wordt ik nu gehost bij Data Matters. De kostprijs ligt (beduidend) hoger, maar ik heb er een goed oog op. David is zeer vriendelijk, behulpzaam, en geduldig geweest, waardoor ik volgende week zonder schroom mijn account bij dreamhost kan opzeggen. If instead you would like to CLOSE your account with DreamHost, just visit [your control panel]. Log in if you need to, then click the “close this account” link.

Ondertussen heb ik weer een aantal zaken bijgeleerd:

  • Er is een versieverschil tussen MySQL bij Dreamhost en bij Data Matters. Niet getreurd, er diende niet meer te gebeuren dan een conversie van UTF-8 naar ASCII (dank u, UltraEdit)
  • Ooit had ik de FAlbum wordpress-plugin geïnstalleerd ‘om eens mee te spelen’, maar toen ik die er had afgezwierd, bleef de tabel in mijn MySQL database (verweesd) achter. Goed voor maar liefst 8 MB dankuwel.
  • De commentaar die u als ‘spam’ markeert in wordpress, wordt niet uit uw ‘comments’ tabel gewist. Gelukkig bestaat er een plugin die al die spammetjes netjes verwijdert. Of u kan ook zelf "DELETE from wp_comments WHERE comment_approved = 'spam'"; ingeven natuurlijk (vervang ‘wp_’ door uw eigen table prefix.) 912 spams, van 2,1 MB naar 935 KB.
  • Dit bracht de wordpress tabel voor dit weblog van 21,8 MB naar 7,7 MB. Nice.

Onward!