PDA

View Full Version : tìm hiểu SQL server để xây dựng CSDL phân tán



buivanthanhts
12-11-2007, 21:09
mình đang cần làm một bài tìm hiểu về SQL server để xây dựng CSDL phân tán. Vậy ai có tài liệu về vấn đề này cho mình xin với! càng nhanh càng tốt. cảm ơn nhiều lắm. Nếu có thể thì các bạn gửi qua mail cho mình với nhé. địa chỉ mail của mình là: buivanthanhts@gmail.com

hattieu
16-11-2007, 15:44
SQL Sever dau phai la he quan tri CSDL phan tan dau ban,

buivanthanhts
16-11-2007, 21:41
Người ta cũng có thể tạo CSDL phân tán trên SQL Server mà. tại sao bạn lại nói SQL Server không phải là CSDL phân tán. Vậy những câu truy vấn phân tán trong SQL server dùng để làm gì?

xbacala
17-11-2007, 02:02
CSDL phân tán và query phân tán (remote query) là 2 vấn đề hoàn toàn khác nhau, đừng có lầm lẫn ở đây.
SQL Server không phải là hệ CSDL phân tán nhưng người dùng có thể dùng nó để xây dựng CSDL phân tán với những hỗ trợ như MSDTC (for remote transtion), link server, OPENQUERY, ....

buivanthanhts
17-11-2007, 17:41
mình đang phải làm một đề tài về CSDL phân tán, với tên đề tài như sau: "tìm hiểu SQL server hoặc Oracle để xây dựng một CSDL phân tán" mình đang có dự định làm bằng SQL Server (vì mình chưa biết nhiều về Oracle mà) nếu ai có tài liệu về vấn đề này hoặc hướng giải quyết thì Post lên cho mình với nhé. thank!

hokimngan
05-03-2009, 00:37
toi muon tim lien thuc he phan tan

dq_ninh
08-03-2009, 07:47
Bạn cần tài liệu bằng Anh-ngữ hay Việt-ngữ? Việt-Ngữ thì tôi chịu thua. Trong những lần về Sài Gòn, tôi cũng có ghé qua những tiệm sách, nhưng không thấy có sách nào về CSDL phân tán. Chúng ta vẫn còn đang trong thời kỳ phôi thai về CNTT, cho nên sách quý khó tìm. Không phải chỉ riêng Việt Nam chúng ta, mà nhiều quốc gia khác cũng chung...số phận, kể cả những quốc gia đã phát triển.

Nếu bạn cần tài liệu bằng Anh-ngữ, thì có hàng hà sa số. Bạn chỉ cần lên mạng, google "Distributed Database", thì bạn sẽ tìm thấy ít nhất là vài trăm tài liệu, đọc mệt xỉu. Nhưng có một trang web của Wikipedia, mà tôi nghĩ rằng sẽ cho bạn một khái niệm khá tốt về CSDL phân tán:

http://en.wikipedia.org/wiki/Distributed_database

Điều quan trọng nhất, là phải hiểu CSSL phân tán là gì, và đặc biệt là trong những trường hợp nào chúng ta cần đến CSDL-PT.

Lấy thực tế làm thí dụ, một trong những tập đoàn cần CSDL-PT nhất là một tập đoàn có nhiều cơ sở buôn bán, chẳng hạn như V-Mart ở Việt Nam, hay Sears ở Mỹ. Đây là những tập đoàn có những tiệm bán lẻ trên nhiều thành phố khác nhau. Tôi không biết V-Mart có bao nhiêu tiệm, nhưng Sears ở Mỹ có vài ngàn tiệm. Hãy dùng V-Mart để làm thí dụ:

Mỗi tiệm V-Mart có một máy chủ dùng CSDL. Dĩ nhiên, CSDL này cung cấp cho tiệm nhiều dữ liệu vô cùng cần thiết cho việc buôn bán: từ số hàng còn tồn kho, cho đến những số hàng đã bán được trong ngày, trong tuần.

Từ văn phòng chính của V-Mart, cũng có máy chủ dùng CSDL. Ở đây là máy chính có thể thu nhập được những dữ liệu từ hàng chục tiệm V-Mart ở nhiều tỉnh, nhiều nơi khác nhau gửi về hàng đêm. Hay ít nhất, người chủ của V-Mart
cũng hy vọng có một ngày máy chủ có khả năng như thế. Bởi vì, nếu được như thế, ông ta có thể ngồi tại văn phòng chính, mà có thể theo dõi số thu nhập của tất cả các tiệm V-Mart ở khắp mọi nơi. Tuyệt vời hơn nữa, ông ta còn có thể theo dõi số hàng tồn kho của từng tiệm, để có thể sắp xếp những chuyến xe tải hàng cần thiết chở dàng đến từng tiệm theo nhu cầu.

Trên căn bản, V-Mart đã có một CSDL phân tán. Điểm thiết yếu nhất ở đây, là câu hỏi: làm sao để dữ liệu từ các CSDL của tất cả các tiệm được chuyển về CSDL của văn phòng chính qua hệ thống kết nối. Bởi vì, nếu dữ liệu không được chuyển về (ít nhất là hàng đêm), thì tất cả những CSDL của tất cả các tiệm đều chỉ là những CSDL rời rạc, không cùng chung một hệ thống.

SQL Server có nhiều dụng thể cần thiết cho DLPT, và hai dụng thể cần thiết nhất là SQL Agent và Replicated Server. Trên lý thuyết, nếu tất cả các CSDL đã được kết nối với nhau, chúng ta không cần đến SQL Agent và Replicated Server, vì chúng ta có thể dùng Linked Server để đọc những dữ liệu từ tất cả các CSDL. Nhưng trên thực tế, tốc độ xử lý không cho phép, cho nên, SQL Agent và Replicated Server là hai phương tiện giúp chúng ta đạt được tốc độ xử lý khả quan.

Bạn có thể google SQL Agent/Replicated Server để lấy thêm tài liệu. Và tôi không nghĩ rằng bạn có thể lấy được tài liệu của SQL Agent bằng tiếng Việt ở bất cứ đâu, ít nhất là trong giai đoạn hiện tại.


mình đang cần làm một bài tìm hiểu về SQL server để xây dựng CSDL phân tán. Vậy ai có tài liệu về vấn đề này cho mình xin với! càng nhanh càng tốt. cảm ơn nhiều lắm. Nếu có thể thì các bạn gửi qua mail cho mình với nhé. địa chỉ mail của mình là: buivanthanhts@gmail.com