{"id":1170,"date":"2011-05-19T22:24:45","date_gmt":"2011-05-19T21:24:45","guid":{"rendered":"http:\/\/soci.hu\/blog\/?p=1170"},"modified":"2011-05-19T22:24:45","modified_gmt":"2011-05-19T21:24:45","slug":"alternativa-a-gonosz-eav-val-szemben","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2011\/05\/19\/alternativa-a-gonosz-eav-val-szemben\/","title":{"rendered":"Alternat\u00edva a gonosz EAV-val szemben?"},"content":{"rendered":"<p>Az \u00fczleti ig\u00e9ny egy olyan adatb\u00e1zis strukt\u00fara l\u00e9trehoz\u00e1sa, amelyben az el\u0151re defini\u00e1lt t\u00e1bl\u00e1k adatai mell\u00e9 a kusztomerek saj\u00e1t maguk is fel tudnak venni plusz adatokat, an\u00e9lk\u00fcl, hogy ehhez az adatb\u00e1zist\u00e1bl\u00e1kat \u00e9s az alkalmaz\u00e1st m\u00f3dos\u00edtani kellene. Sajnos nem csak let\u00e1rolj\u00e1k ezeket, de m\u00e9g keresni is akarnak egyesekre. Azaz egyfajta open schemat kellene megval\u00f3s\u00edtani. Erre j\u00f3 lehet az <a href=\"http:\/\/en.wikipedia.org\/wiki\/Entity-attribute-value_model\">Entity-Attribute-Value<\/a> megold\u00e1s, de \u00faton-\u00fatf\u00e9len gonosznak van kinevezve. \u00c9rtem \u00e9n, hogy szar bel\u0151le lek\u00e9rdezni, marha nagy lehet, ha egyszer\u0171en csin\u00e1lj\u00e1k meg nem t\u00edpusos (\u00e9n minden t\u00edpushoz akarok egy oszlopot l\u00e9trehozni), de milyen haszn\u00e1lhat\u00f3 alternat\u00edva van vele szemben?<br \/>\nOlvastam a serialized blobot, pl. egy xml oszlopba rakjuk a plusz dolgokat. Elvileg lehet xqueryzni, meg indexelni, de \u00e9rz\u00e9sre ez se egyszer\u0171, se gyors nem lesz.<br \/>\nA sparse colum eset\u00e9n s\u00e9ma m\u00f3dos\u00edt\u00e1ssal j\u00e1r az \u00faj adat defin\u00edci\u00f3ja. Ez egyr\u00e9szt nem tetszik secu okokb\u00f3l (alter table kell hozz\u00e1), m\u00e1sr\u00e9szt el\u00e9g g\u00e1z szervizelni az alkalmaz\u00e1st, ha 50 \u00fcgyf\u00e9l saj\u00e1t oszlopokkal b\u0151v\u00edtheti a t\u00e1bl\u00e1inkat.<br \/>\nSz\u00f3val, mi a j\u00f3 a feladatra? Nekem m\u00e9g mindig az EAV t\u0171nik a legkezelhet\u0151bbnek.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Az \u00fczleti ig\u00e9ny egy olyan adatb\u00e1zis strukt\u00fara l\u00e9trehoz\u00e1sa, amelyben az el\u0151re defini\u00e1lt t\u00e1bl\u00e1k adatai mell\u00e9 a kusztomerek saj\u00e1t maguk is fel tudnak&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49,6,13,4],"tags":[],"class_list":["post-1170","post","type-post","status-publish","format-standard","hentry","category-architektura","category-adatbazisok","category-design","category-szakmai-elet"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1170"}],"version-history":[{"count":2,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1170\/revisions"}],"predecessor-version":[{"id":1172,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1170\/revisions\/1172"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}