![]() | |
![]() |
| | Thread Tools | Display Modes |
#11
| |||
| |||
|
|
When people start getting enthusiastic about EAV you usually start hearing about how the database is "static" and "inflexible". *Well BS on that. *There is nothing simpler or quicker than creating a new table in an SQL database. Once the analysis is done, it takes seconds. Literally seconds. Hah! It seems your point supports my main position that the vendors are amateurs who don't know hos to do their job... I like the way this is going! The inflexibility is in the application programmers. *They won't get off their backsides to learn how to access the meta data in the system catalogues--which is *always* there. *They are perfectly willing to write dynamic applications that use metadata at run-time, but they insist it has to be their own metadata from their own zany homegrown catalogues. *It seems to be some kind of mad "not invented here" kind of mentality. Now this is becoming interesting. As an application programmer who craves for APIs - what are you talking about? Where do I look to learn more about this? (Yes, this is new to me.) |
|
There was some very slight reason to be wary of dynamic programming back when we were using Cobol and C because dynamic SQL (which is a legitimate part of the ANSI/ISO SQL standard) required a small amount of understanding and was never (as far as I know) covered in any introductory SQL books (e.g. SQL for Feral Idiots). *But today, when everyone seems happy enough to grovel down to the level of API programming it's all basically dynamic anyway, so all you need to do is encourage them to get familiar with the SQL catalogues. SQL *catalogues*? As opposed to SQL what? Where do I learn more? |
#12
| |||
| |||
|
|
On Jan 11, 7:13*pm, Roy Hann <specia... (AT) processed (DOT) almost.meat> wrote: Dr. Coffee wrote: Hi all. I am the user of a database, which is ridiculously slow for even the simplest queries. *The vendor of the db soes a lot of stuff that I am deeply suspicious of: - They don't hire staff with SW/dB experience, but general * MSc's and give them OJT. - They have had no resources to provide proper OJT on SW/dbs - They use one generic db model with a large number of clients - Because of the generic architecture they use variables to * indicate data type in the table, slowing queries down - They claim to have come up with a particular nifty trick * for recursive calls into the db, that they claim to be * sole users of All in all, I suspect these people are amateurs and dillettantes who have no idea what they are doing. I would love to hire pros to re-do the work these people are not able to, but in order to do that I will need to come up with convincing arguments to support a claim that there are severe problems. Any hints on how to proceed? I assume "OJT" is on-the-job-training? *You claim they claim to do that training but don't? * One place to dig would be wherever you think there is evidence to support that view. Google for, and read about the Entity-Attribute-Value (EAV) Model, which is what your description of their approach sounds like. The Wikipedia EAV page http://en.wikipedia.org/wiki/Entity-...te-value_model certainly describes my situation with some accuracy. *You will find ample discussion of why it is bad--not the least reason being that its practitioners are reimplementing the very thing an SQL DBMS is designed to do. ...which happens to be one of my main reasons for complaint wrt the product in question... *It is invariably done only partially too, leaving out almost all of the important stuff a DBMS does, like providing data integrity checks, transaction isolation, etc. * You wouldn't happen to know of some key words / phrases / acronyms to search for, that would guid me to alternatives to EAVs...? DoC |
![]() |
| Thread Tools | |
| Display Modes | |
| |