Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Oracle versus Sqlserver
Hi Keith,
sorry too many errors and false statements in this mail. Most fo your information is dated and related to older releases.
Stefan
Keith Boulton wrote:
> I am an Oracle developer but:
>
>> >> 1. Single platform dependancy. >> >> SQL Server is only operable on the Windows platform, and this is a major >> limitation for it to be an enterprise solution. Oracle is available on
>> 2. Locking / concurrency >> >> SQL Server has no multi-version consistency model which means that
>> block readers and readers block writers" to ensure data integrity. In >> contrast, with Oracle the rule is "readers dont block writers and >> writers
>> Also, SQL Server will escalate row locks to page level locks when too
>> rows on a page are locked. This locks rows which are uninvolved in any >> updates for no good reason.
>> >> 3. PERFORMANCE and TUNING >> >> a. No control of sorting (memory allocation)
>> >> b. No control over SQL Caching (memory allocation)
>> c. No control over storage/space management to prevent fragmentation. >> All pages (blocks) are always 8k and all extents are always 8 pages >> (64k).
>> means you have no way to specify larger extents to ensure contiguous
>> for large objects.
>> >> d. No range partioning of large tables and indexes eg. in Oracle a large >> 100 GB table can be seamlessly partitioned at the database level into
>> partitions, for eg. an invoice table can be partitioned into monthly >> partitions. Such partitioned tables and partitioned indexes give >> performance and maintenance benefits and are transparent to the >> application.
>> e. No Log miner facility. Oracle 8i and 9i supply a Log Miner which >> enables inspection of archived redo logs. This comes free with the
>> >> f. A Sql-Server dba claimed that fully qualifying the name in code >> would lead to performance gains of 7% to 10%. There are no dictionary
>> 4. MISSING OBJECT TYPES >> a. No public or private synonyms
>> b. no independent sequences
>> c. no packages ie. collection of procedures and functions.
>> 5. PROGRAMMING >> >> a. Significant extensions to the ANSI SQL-92 standard which means >> converting >> applications to a different database later will be a challenge (code >> re-write).
>> >> b. No inbuilt JAVA database engine as in Oracle. In Oracle, Java classes
>> c. Stored Procedures are not compiled until executed (overhead).
>> >> d. No ability to read/write from external files from a stored procedure.
>> e. Oracle Sql and Pl/Sql are more powerful and can do things better than >> Microsoft Transact-Sql.
>> f. In Sql Server, you cannot issue a "create or replace" for either
>> 6. CLUSTER TECHNOLOGY >> In clustering technology, Oracle is light years ahead, since >> Sql server has nothing like Oracle Parallel server - 2 instances
>> the new version of Parallel Server in Oracle 9i, renamed as the >> Oracle real application cluster, there is diskless contention >> handling of read-read, read-write, write-read, and write-write