To: James A. Shankland who wrote (9811 ) 3/5/1998 1:12:00 AM From: harryl1 Read Replies (1) | Respond to of 14631
**OT** not really, for you long term investors -- here is some impressions of sql server 7.0: The following note is a "dump" of the notable things Carlos & I heard/saw at the Microsoft SQL Server 7.0 (a.k.a. Sphinx) Workshop held in Los Angeles 2/25-2/27/98. I classified them as notable because I feel they either will change or could change our "SQL philosophies" on XXXXXXX (our product). As you can see, there are a truck load of changes with Sphinx and therefore I've given the highlights very tersely. I will gladly expand upon any item for you individually or, if there is sufficient interest, in a meeting for the group. New in SQL Server 7.0 (no particular order) - row level locking - data communications with the server exclusively Unicode - ISQL changed from DB-lib based to ODBC based - OLE DB consumes/produces native TDS (Sybase's tabular data stream protocol) for high performance - the 1mb query limit has been removed; in 6.x sort and hash ops were cramped by this constraint - datatypes are no longer converted to strings for transmission... the native datatypes are sent - Microsoft Transaction Server's connection pooling feature can reduce quantity of expensive connections - TEXT datatype is improved to be more like "a long character" type - new datatypes: GUID type (universally unique a replacement for token mgr!, facilitate parallel PowerFAIDS operations), Unicode datatypes, - various limits have been removed (e.g. number of cols in a table, number of tables in a join, max char length, etc..) - physical structure of indexes - the relationship between Cluster Indexes and Secondary Indexes; want narrow clustering indexes since secondary indexes are referenced through them; don't want long strings in clustering index -- disk hog - CONCAT_NULL_YIELDS_NULL - MS currently developing a JDBC driver for 7.0 - JDBC is cross platform strategy rather than writing OLE DB data providers for other platforms e.g. Sun - storage engine performance improvements (e.g. asynch i/o, optimistic reads, - Query Processor/ Transact SQL performance improvements (e.g. compiled, shared query plans, plans are shared between users!, plans for views, SPs, even ad hoc queries! shared plans cut down on system table contention, - DMO (Distributed Management Objects) for administrative tasks (e.g. user.add) ALSO use DMO for Web-based remote server administration (e.g. XXXXXX CSRs use it rather than FTPing databases). - our current "Connection Busy...HSTMT..." error has not been fixed in 7.0 and is not in the plan; it is a wart from the Sybase half duplex TDS protocol - Microsoft Management Console -- MS's leapfrog over PowerBuilder's Database Painter - Profiler -- analyses queries and runs them through the real QP to determine plan - Record/Playback of SQL workload -- allows debugging, bug replication (e.g. QA tool), performance tuning (add one index w/o breaking performance somewhere else), - major rework of SS positions MS to "have more rapid releases... about 1/year" - ODBC 3.x (3.7 appeared on one slide) default behavior is 2.x; you must explicitly turn on 3.x - ODBC 3.x is mainly Unicode support; does include error handling improvements to SQLError - column level DDL (add/modify/drop) - auto dealloc cursor for Transact-SQL - multiple triggers per trigger type (e.g. more than one insert trigger on stu_award). - user defined functions are a post 7.0 priority - user defined datatypes are a post 7.0 priority - should declare RI even though we need triggers to implement cascade; optimizer uses the RI keys to prune the plan - debugging of SPs and triggers available in VC++, VB and VInterdev - parallel query execution on SMP boxes (not clusters) -- clusters post 7.0 priority - "Auto Management" e.g. disk growth & SHRINKING!; policy issues remain with shrinking and will be changed in Beta III - physical storage no longer "device based", now file group and file based - current statistics are essential -- leave auto stats on - desktop versions of SS 7.0 (e.g. Win 9x) same code base as Server based versions; small footprint