从结构上讲,SQL Server和Oracle索引之间有什么区别?


回答 1:

MS SQL Server与Oracle之间的差异

MS SQL服务器

1使用T-SQL

2 Microsoft Corporation拥有

3更简单的语法

4以预定义格式显示错误消息

5使用行或页面阻塞,并且在页面阻塞时从不读取

6甚至在提交之前更改值

7事务失败要求在写入过程之前将数据修改为原始数据。

8交易期间不允许回滚

9正在进行写操作时,不允许并行访问。 这导致更长的等待时间。

10个出色的客户支持

11仅在Windows平台上运行在各种平台上运行

12个相同大小的锁页面锁大小根据需要而变化

13遵循全局内存分配和较少的DBA入侵。 因此,减少人为错误的机会。 遵循动态内存分配,并允许DBA进行更多入侵。 因此,人为错误的机会更高

14没有位图,基于函数的索引和反向键使用位图,基于函数的索引和反向键

15缺少查询优化使用星查询优化

16允许触发器,并且主要使用After触发器

17使用链接的服务器读取或写入外部文件。使用java。

18极其简单的用户界面复杂界面

19最适合小型数据库

甲骨文

使用PL / SQL

2由Oracle Corporation拥有

3复杂高效的语法

4清晰明了的错误处理

5在修改记录时使用记录的副本,并在进行修改时允许读取原始数据

6提交前不更改值

7它更容易处理,因为更改仅在副本上完成。

8允许回滚

9允许并发访问,等待时间通常较少

10很好的支持,但也有非技术人员

仅11个可在各种平台上运行

12种尺寸根据需要而变化

13使用位图,基于函数的索引和反向键

14使用星查询优化

15使用After和Before触发器

16使用Java。

17个复杂的界面

18最适合大型数据库

Xcentric Services提供了最优惠的SQL Server 2017价格。