←Older revision |
Revision as of 17:02, 1 September 2010 |
Line 14: |
Line 14: |
| A mature or long running system normally indicates these problems you speak of. | | A mature or long running system normally indicates these problems you speak of. |
| | | |
- | No use crapping about it; hence the oppertunity presents itself to introduce similar wrappers for whatever database bugzilla runs on, maybe MySQL. | + | No use crapping about it; hence the opportunity presents itself to introduce similar wrappers for whatever database bugzilla runs on, maybe MySQL. |
| | | |
- | I'd think hibernate to be a worthy candidate if they don't have it already.... !!! | + | I'd think [[hibernate]] to be a worthy candidate if they don't have it already.... !!! |
| | | |
| --. 07:24, 1 September 2010 (CEST) | | --. 07:24, 1 September 2010 (CEST) |
| </div> | | </div> |
| + | |
| + | I can't imagine use of [[hibernate]] on any other than relational (aka [[SQL]]) database. |
| + | |
| + | --[[User:JaroslavTulach|JaroslavTulach]] 17:02, 1 September 2010 (UTC) |
| | | |
| === SMJ said ... === | | === SMJ said ... === |
Line 39: |
Line 43: |
| The author is not some novice. He wrote an application that is downloaded some 8 million times a year by fellow developers! His experience and ability is unquestionable! | | The author is not some novice. He wrote an application that is downloaded some 8 million times a year by fellow developers! His experience and ability is unquestionable! |
| | | |
- | Complete nonsense? No! SQL is a language and the author says so. SQL is however constructed around assumptions about how the data is stored (tables of data) and manipulated (set relation semantics). This provides a general tool and yes performance can be improved in a variety of ways. There is however no getting away from the fact than this arrangement of data is not always what is required and supporting SQL can give an unnecessary overhead. To quote the wikipedia page on NoSQL (which includes reference link to research) "Typical modern relational databases have shown poor performance on data-intensive applications including indexing a large number of documents, serving pages on high-traffic websites and delivering streaming media."... and so Google and Amazon store some of their data in non-relational databases with no SQL. | + | Complete nonsense? No! [[SQL]] is a language and the author says so. [[SQL]] is however constructed around assumptions about how the data is stored (tables of data) and manipulated (set relation semantics). This provides a general tool and yes performance can be improved in a variety of ways. There is however no getting away from the fact than this arrangement of data is not always what is required and supporting SQL can give an unnecessary overhead. To quote the wikipedia page on [[wikipedia:NoSQL|NoSQL]] (which includes reference link to research) "Typical modern relational databases have shown poor performance on data-intensive applications including indexing a large number of documents, serving pages on high-traffic websites and delivering streaming media."... and so Google and Amazon store some of their data in non-relational databases with no SQL. |
| | | |
| As one other example it should be noted that chess games are held in bespoke non-SQL databases by the various chess programs. Chess databases do not store games as tables of data but as trees so that games can be efficiently navigated through and queried. Queries are made against the characteristics of the position and not just against a set of data. | | As one other example it should be noted that chess games are held in bespoke non-SQL databases by the various chess programs. Chess databases do not store games as tables of data but as trees so that games can be efficiently navigated through and queried. Queries are made against the characteristics of the position and not just against a set of data. |
Line 47: |
Line 51: |
| --Dan Sheppard 15:32, 1 September 2010 (CEST) | | --Dan Sheppard 15:32, 1 September 2010 (CEST) |
| </div> | | </div> |
| + | |
| + | Thanks guys for your comments. At University we started to learn [[wikipedia:relational algebra|relational algebra]] and only then mapped its concepts into [[SQL]]. As there is almost 1:1 mapping between [[SQL]] and the [[wikipedia:relational algebra|relational algebra]] (well, there is no ''LIKE'' construct and sorting of results is probably impossible), as [[wikipedia:relational algebra|relational algebra]] is applicable only to relational databases, it all forms one big braid for me. Thus I call it all [[SQL]]. [[SQL]] databases, [[SQL]] [[DSL]], etc. |
| + | |
| + | Btw. I was in rush to publish the [[SQL]] blog before Sep 1, 2010 and as such I did not re-read it properly. I am not saying the grammar would be perfect if I did, but there might have been slightly less obvious typos. |
| + | |
| + | --[[User:JaroslavTulach|JaroslavTulach]] 17:02, 1 September 2010 (UTC) |