MSSQL Oracle và MySQL , cái nào tốt nhất vậy


Từ: 04:23 05/03/2013
Bài: 29
Cảm ơn: 33
Thích: 0

Em thấy nhiều hệ quản trị quá. Vậy cho em hỏi nên xài cái nào vậy các anh chị

Em thấy bảo Mysql backup ra file dạng query nên nếu có vấn đề gì là chết -> vậy sao người ta thích xài mysql vậy nhỉ

Em nghe nói thế thôi , ai trả lời dùm em với

Label
Từ: 14:36 04/10/2012
Bài: 81
Cảm ơn: 82
Thích: 7

backup ra query nghĩa là mình sẽ tạo file có chứa các câu lệnh sql từ CREATE TABLE đến INSERT INTO, cái này thì ông nào chả thế nhỉ ???

kiểu back này thì cái nào chả back được như vậy (forum tầm 1k thành viên thì cũng chỉ khoảng 50GB file text đổ lại thôi)

MySQL thì ưu là nhanh, ổn định và free (có bản cho khủng nhưng chưa cần tới mức ý)

Back như vậy hoặc có thể back trực tiếp từ file page của (các hệ quản trị sử dụng các file page để lưu nội dung của csdl và thường truy vấn thông qua các câu lệnh SQL) hết.

Nên thì tùy thuộc nhu cầu: phụ thuộc tần suất truy vấn dữ liệu và độ phổ biến

VD: MySQL vì mã mở, free và hay đi cặp với PHP nên nếu học PHP thì ko thể bỏ qua MySQL được (99,99999% các host mà free lại cài PHP thì thể nào cũng có sử dụng MySQL làm csdl)

MsSQL thì hay đi cặp với ASP, v..v .. (vì cùng do M$ phát triển).

còn mấy cái như Oracle thì xin khiếu vì mù tịt thông tin về nó

Nếu ở mức độ dùng thông thường thì hiệu năng của 2 cái ko khác nhau là mấy (PHP&MySQL thường được chọn hơn vì ko mất chi phí quá nhiều, host rẻ hơn host win vì thường dùng các distro của linux như CentOS cũng mã mở nốt và tất nhiên cũng free nốt về bản quyền)

Với data tầm vài trăm MB trở lại thì back thông thường, còn trên phải có công cụ + sự hỗ trợ của host service (trong win ser có cái backup từng phần vs định kì gì gì đó đó đó)

Kết: Cứ chơi MsSQL đê, kiểu gì cũng chiến tốt, chú ý cái nào là chuẩn ANSI thì cứ chơi nó và phân biệt 1 chút (MySQL và MsSQL cũng ko khác biệt nhau lắm trong các câu lệnh SQL)

Label
Từ: 04:23 05/03/2013
Bài: 29
Cảm ơn: 33
Thích: 0

Ý tớ là mysql backup ra file sql và có thể mở được bằng edit ++ . Hồi trước đọc được trên mạng thấy bảo là hệ thống lớn ( thường là nó có nhiều hệ quản trị cơ sở dữ liệu chơi với nhau thì người ta kiêng mysql đấy , quản trị khó khăn thì pải , mình đọc thế thì biết thế thôi chứ cũng chả hiểu thế nào , mình dùng mỗi MSAccess làm bài tập lớn vb đã thấy khó lắm rồi :d )

Label
Từ: 14:36 04/10/2012
Bài: 81
Cảm ơn: 82
Thích: 7

ko biết rằng từ đầu facebook đã dùng mysql

digg đã dùng mysql

và hơn cả mã nguồn blog đình đám wordpress MU vẫn dùng mysql (wordpress.com đã và đang dùng mã nguồn này và http://en.wordpress.com/stats/ => số blog đang được quản lí bởi wordpress MU đây)

Tất nhiên lúc họ đang dùng MySQL thì số bản ghi tới con số triệu rồi, cái chính là biết tối ưu, phân tán (wordpress.com phân tán kiểu mỗi blog 1 nhóm table mà ko dùng blogid cho post table)

các hệ quản trị dạng DBMS đều có thể xuất ra file text SQL. Tất nhiên người ta thích dùng cái khác thay vì mysql vì:

nếu dùng store là MyISAM thì mọi ràng buộc dữ liệu phải sử dụng code để nhất quán (khóa nội khóa ngoại vứt hết) và khi có lỗi cơ sở dữ liệu thì việc cứu là  = mo, ưu là nhanh nhảu cũng xàm xàm NoSQL (xàm xàm thôi)

nếu dùng store là InnoDB thì tốt hơn, hỗ trợ đầy đủ quan hệ trong csdl (PK, FK có tuốt) nhưng lại ko có FULL TEXT SEARCH nên ko phù hợp với việc tìm kiếm chuỗi cho lắm

Còn giờ thì sự khác biệt cũng ko lớn lắm, với những trang như blog, báo điện tử thì MySQL xử lí ngon lành, nhưng như forum (điển hình vBB thì 1 số trường hợp bị lỗi csdl -> thi thoảng vào forum lại thấy lỗi lòi tòi phòi ra ko vào dc là do nó dùng MyISAM).

Nhưng nếu dùng với mục đích giao dịch thương mại mà chơi InnoDB (ví dụ mã nguồn Zencart) thì trang nhỏ gọn của 1 công ti thì chạy tốt, nhưng như vật giá thì ko thể rồi (lượng truy cập quá lớn + sự ràng buộc chặt chẽ để ko bị mất tiền bạc .v..v.. thì nhất thiết phải dùng InnoDB nhưng InnoDB lại chậm hơn so với mấy store engine của các db $$$ khác như Oracle v.v... (dù InnoDB mã mủng liên quan đến oracle thì phải)).

Bản chất các hệ quản trị thì như nhau, nhưng cách thức làm việc khác nhau. Tất nhiên nếu MySQL mà quá ư là mạnh mẽ hơn các hệ quản trị như SQL server, Oracle thì tội gì người ta mất tiền mua thứ cho hiệu năng thấp hơn :)

Label
Từ: 04:23 05/03/2013
Bài: 29
Cảm ơn: 33
Thích: 0

Cám ơn câu trả lời của anh .

Anh cho em hỏi thêm tí , có ở đâu dùng access làm cơ sở dữ liệu ko ạ ?

Label
Từ: 14:36 04/10/2012
Bài: 81
Cảm ơn: 82
Thích: 7

Mình nhận thấy Access thường sử dụng cho nhu cầu mà ít người cập nhật cùng lúc (cho DN có quy mô nhỏ như quản lí nhân sự, ...) chứ phần lớn người ta sẽ dùng các hệ quản trị khác. Csdl Access được lưu trên 1 file trong máy nên việc đọc ghi cần phải mở file, do vậy thường bị block file đó, truy cập nhiều người cùng lúc là abcxyz (cái này giống vs SQLite). Cái này là kiến thức lượm lặt, ko biết cho chuẩn ko nữa

Label
Từ: 16:05 06/12/2012
Bài: 1
Cảm ơn: 1
Thích: 0

 

Người ta dễ dùng ... có vô vàn lý do, nhưng lý do miễn phí có thể nói là to nhất nếu kể đến.

Backup:

- Backup ra query: đồng ý là có trường hợp backup xong không restore lại được, theo mình là lỗi do chương trình bạn dùng để backup . Mình hay dùng mysqldumper, backup ra đảm bảo restore lại được

- Bạn có thể copy toàn bộ file của mysql (phải có quyền admin), cái này thì đảm bảo sẽ restore lại được (..vấn đề version!)