Amy,
nice to see somebody having similar mind when it comes to coding principles.

AmyStephen wrote:
You have another wonderful database mind. This thread is by far my favorite in all of JoomlaLand. There are a many great DBAs here.

I'm aware of many very experienced people in community of Mambo and !Joomla.
AmyStephen wrote:
Note my "transaction like" equivalent actions phrase -- I worded it that way because of the point you very nicely expound upon when you propose that the "web environment coder has to implement kind of transaction system for itself." This is an excellent description of what is needed and will absolutely help to ensure portability to various RDBMS.
Excuse to not having set a detailled pointer on your remark. Web environment is such a specific environment ... coder's first and main enemy is back button in user's browser, second one is problem of secure storage of data. The rest is (more or less) trivial.
AmyStephen wrote:
Good points on replacement of autoincremented fields, too. Anything specific to one RDBMS environment has to be removed or the various protocols for each RDBMS have to be developed. Easier one way that works for all - than many ways that only work for one.
Have a look as it is now:
Even many extensions use mySQL specifc functions instead of !Joomla's API. This makes "porting" even more difficult for having the need to not only change !Joomla (not very much, btw) - each extension in use has to be checked and changed in case of such (not so intelligent) coding.

AmyStephen wrote:
I read the SoC DB thread awhile back. What they are looking at is amazing stuff -- blows me away. They went through several RDBMS environments and identified how specific functions were implemented in SQL. So, we are in good hands, that is for certain! They know what they are doing!
I'm sorry but, I don't have the time to follow each and every interesting subject related to !Joomla.
Nevertheless, in case somebody wants to make a common layer for most prominent RDBMSs in SQL only (it is possible in most cases) IMNSHO he is going the nowadays usual way: Save time (and brain) of coder, no matter what it takes at runtime.
Due to some time being responsible for DBs and web servers in ISP environment my mileage might be different compared with other experiences collected in "clean room" environments like companies (not to mention universities).
AmyStephen wrote:
I enjoyed your MS Access, comments, too. I can see you have "real life, corporate" experience. There is a LOT of Access databases out there. And, for many tasks that must be done, MS Access is a perfectly acceptable solution.
That's absolute correct. And, it's of little interest what I like or not: When it becomes a little more complicated it's kind of perfect money making machine.

AmyStephen wrote:
Frankly, I would have a difficult time identifying another database so readily available at the desktop and easy to use for a non-technical community. It allows many people entrance into a better storage system than a spreadsheet, and therefore moves corporate data one step closer to an integrated, enterprise-wide database.
Err??
.mdbs should not be used as backend in environments where more than five users are working at the same time. When there are 10 or more users using Access as backend is negligence in high degree.
AmyStephen wrote:
It also provides a decent frontend tool for a non-technical person who needs to interact with data.
Using Access as frontend is somewhat expensive but fine (esp. for me as coder

).
AmyStephen wrote:
Me, I prefer a blank query window and I will type in my own SQL, thank you very much. But, let's face it, I still find myself from time to time dropping down to a DOS prompt, too, in order to execute a system command. That gets me no respect whatsoever from the younger crowd raised on Windows!

You look like being one of those stoneaged people like me who want to know what happens instead wild clicking on pictures only.

Now, let us wait and see in which direction coders of !Joomla decide to go. Related to DBMS they have only two choices:
Either getting rid of dependancy of mySQL or being stuck with it.
The faster they decide to get rid of this dependancy the faster I become a more happy camper with !Joomla.
But, it's not the one and only issue for me.
The deeper I dive into !Joomla the more I find issues which are not according my taste. I.e. I want to have a real sitemap and a correct pathway at every page (one leads to the other like !Joomla works now) without blowing up menu manager with faking un-maintainable entries.
Quality of code for itself is fine but general coding is very inefficient in many cases (see example of echo statement). This should be improved as well to not to run a site and getting a DoS-like situation for having some more concurrent users. That's another problem for me while being an old-style bit-counting performance oriented coder ...

BTW:
Most prominent extensions to cause such a DoS-like reaction of servers are e-commerce extensions like Oscommerce or Virtuemart. They can cause denial of services for inefficient usage of SQL as well as by inefficient use of PHP in web environment very easy. Do some stress tests for yourself (more than 2 requests/second), you will be astonished what kind of hardware you would need to reliable serve more than 500.000 page impressions per month (views are much more).
cu, diri