SQL server資料庫與mysql資料庫的區別

2021-09-16 18:28:43 字數 2354 閱讀 7338

sql server 是microsoft 公司推出的關係型資料庫管理系統。具有使用方便可伸縮性好與相關軟體整合程度高等優點,可跨越從執行microsoft windows 98 的膝上型電腦到執行microsoft windows 2012 的大型多處理器的伺服器等多種平台使用。

1、 擴充套件性強:當系統要更高資料庫處理速度時,只要簡單地增加資料庫伺服器就 可以得到擴充套件。

2、 可維護性:當某節點發生故障時,系統會自動檢測故障並轉移故障節點的應用,保證資料庫的持續工作。

3、安全性:因為資料會同步的多台伺服器上,可以實現資料集的冗餘,通過多份資料來保證安全性。另外它成功地將資料庫放到了內網之中,更好地保護了資料庫的安全性。

4、 易用性:對應用來說完全透明,集群暴露出來的就是乙個ip

1、 不能夠按照web伺服器的處理能力分配負載。

2、 負載均衡器(控制端)故障,會導致整個資料庫系統癱瘓。

mysql是乙個關係型資料庫管理系統,由瑞典 mysql ab 公司開發,目前屬於 oracle 旗下公司。mysql 最流行的關係型資料庫管理系統,在 web 應用方面 mysql 是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體之一。mysql 是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。mysql 所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。

(1)支援5000萬條記錄的資料倉儲;

(2)適應於所有的平台;

(3)是開源軟體,版本更新較快;

(4)效能很出色。純粹就效能而言,mysql是相當出色的,因為它包含乙個預設桌面格式myisam。myisam 資料庫與磁碟非常地相容而不占用過多的cpu和記憶體。mysql可以執行於windows系統而不會發生衝突,在unix或類似unix系統上執行則更好。可以通過使用64位處理器來獲取額外的一些效能。因為mysql在內部裡很多時候都使用64位的整數處理;

5、**便宜

執行速度慢,不夠穩定,有掉線的情況.

sql:是一種用於運算元據庫的語言;是結構化查詢語言;用於訪問,更新和運算元據庫中的資料。

mysql:是市場上第乙個可用的開源資料庫之一(資料庫軟體);是一種rdbms,它允許保持資料庫中存在的資料;mysql是乙個使用mysql儲存,檢索,修改和管理資料庫的rdbms。mysql支援enum和set型別,sql server不支援;

mysql不支援nchar、nvarchar、ntext型別;

mysql資料庫的遞增語句是auto_increment,而ms sql是identity(1,1);

ms sql預設到處表建立語句的預設值表示是((0)),而在mysql裡面是不允許帶兩括號的;

mysql需要為表指定儲存型別;

ms sql識別符是,[type]表示他區別於關鍵字,但是mysql卻是 `,也就是按鍵1左邊的那個符號;

ms sql支援getdate()方法獲取當前時間日期,但是mysql裡面可以分日期型別和時間型別,獲取當前日期是cur_date(),當前完整時間是 now()函式;

ms sql不支援replace into語句,但是在最新的sql server 2008裡面,也支援merge語法;

mysql資料庫支援insert into table1 set t1 = 『』, t2 = 『』 ,但是ms sql不支援這樣寫;

mysql支援insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)

ms sql不支援limit語句,是非常遺憾的,只能用top 取代limt 0,n,row_number() over()函式取代limit n,m;

mysql在建立表時要為每個表指定乙個儲存引擎型別,而ms sql只支援一種儲存引擎;

mysql不支援預設值為當前時間的datetime型別(ms sql很容易做到),在mysql裡面是用timestamp型別;

ms sql裡面檢查是否有這個表再刪除,需要這樣:

if exists (select * from dbo.sysobjects where id = object_id(n』uc_newpm』) and objectproperty(id,n』isusertable』)=1)

但是在mysql裡面只需要 drop table if exists cdb_forums;

15. mysql支援無符號型的整數,那麼比不支援無符號型的ms sql就能多出一倍的最大數儲存;

16. mysql不支援在ms sql裡面使用非常方便的varchar(max)型別,這個型別在ms sql裡面既可做一般資料儲存,也可以做blob資料儲存;

17. mysql text欄位型別不允許有預設值;

C 與SQLServer資料庫連線

第一種連線資料庫方法 直接通過資料庫的使用者名稱 密碼等連線 步驟 1 建立sqlconnection物件,指定sqlconnection物件的connectionstring屬性 2 開啟資料庫連線 3 指定sql語句 4 建立sqldataadapter物件和dataset物件 5 填充data...

SQL Server 資料庫分離與附加

sql server提供了 分離 附加 資料庫 備份 還原 資料庫 複製資料庫等多種資料庫的備份和恢復方法。這裡介紹一種學習中常用的 分離 附加 方法,類似於大家熟悉的 檔案拷貝 方法,即把資料庫檔案 mdf 和對應的日誌檔案 ldf 拷貝到其它磁碟上作備份,然後把這兩個檔案再拷貝到任何需要這個資料...

Oracle與SQL Server資料庫管理對比

1 oracle為客戶端開啟會話有兩種方式 共享服務和專用服務。在專用服務情況下,為連線請求建立新程序 unix環境下是process,windows下我想應該是thread吧 共享服務情況下,將客戶請求交給dispatcher,由dispatcher安排多客戶的作業。sql server在預設情況...