Shamil Salakhetdinov
shamil at users.mns.ru
Tue May 8 17:25:40 CDT 2007
Hi Gustav, Yes, middle/business tier can be done from anything that fits the purpose - and here I'd try to use MS SQL middle-tier/business server first of all to see how good/bad it fits this purpose, if it doesn't fit the purpose well then I'd use other MS development tools s Visual Studio... -- Shamil -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock Sent: Tuesday, May 08, 2007 5:55 PM To: accessd at databaseadvisors.com Subject: Re: [AccessD] Lazy,or Agile: that is the question... - Was Re:When to UseaJunctionTable Hi Shamil I must believe you here as I haven't done much programming in SQL Server and you have so much more experience in this area. However, to me a middle-tier can be made from anything that fits the purpose, and if that calls for another instance of SQL Server, that's fine with me. Actually, it sounds like it could be a very clever solution. /gustav >>> shamil at users.mns.ru 08-05-2007 12:34 >>> Hi Gustav, <<< Also, I have the opinion that only very basic programming should be carried out in the database server itself >>> We definitely are on the very "different sides of barricades here" :) I'd put as much as possible programming on server side. And if talking about middle/business tier then for MS SQL that would have been just another (and another etc. if needed) MS SQL server using attached data-tier MS SQL Server database and only when absolutely not possible or very expensive to use T-SQL for middle-toer/business logic programming then I'd use programmatic middle tier objects... <<< It is a nightmare to keep track of the different combinations of the backend (the db server engine) versions and the frontend versions. >>> Well, you're talking about different database engines - I rely on just one MS SQL Server. My reason is that solutions keeping as much as possible programming on server side are by definition more reactive and scalable. If system reaction and relatively inexpensive scaling isn't an issue with your solution then you can set as the main goal supporting of different backend database engines but again the high cost of this goal would be less reactive and often not scalable at all solution or scalable but resulting in many versions of the same functionality for different usage scenarios/"scaling factors" - "support nightmare" will be there anyway... "Never believe Microsoft" I know - if they change the rules of the game (I doubt it happens now because IMO they are changing to the better) with MS SQL ("skyrocket"/set prices even on MS SQL Express) then MS SQL based solutions can be relatively inexpensively ported to other back-end... And I evaluate MS SQL together with Visual Studio 2005 as the most powerful well integrated modern application development platform allowing to considerably cut costs and time on application development - and the savings from these cuttings of development costs can be used by customers to purchase MS SQL licenses... -- Shamil -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock Sent: Tuesday, May 08, 2007 12:46 PM To: accessd at databaseadvisors.com Subject: Re: [AccessD] Lazy,or Agile: that is the question... - Was Re:When to UseaJunctionTable Hi Shamil On a general note, I think a DBA should stay so - this may certainly be a full-time job on its own. Also, I have the opinion that only very basic programming should be carried out in the database server itself - like triggers for creating special keys or maintaining materialized views and so on. I know that fancy things can be done but should you need that outside the frontend, create a middle tier. One strong reason for this is maintenance if this is for an app that is deployed in many places. It is a nightmare to keep track of the different combinations of the backend (the db server engine) versions and the frontend versions. And DBAs hate to be involved in this, so you will have to create utilities to perform the updates of the backend automatically. It can be done, of course, but it is more work for you. It could be interesting to learn how other listers take hand of this? Charlotte's system is a three-tier system if I recall correctly. /gustav -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com