[Guidance] có thể lấy xml để thay thế cho database ? |
14/11/2010 23:30:45 (+0700) | #1 | 224893 |
|
tuine231
Member
|
0 |
|
|
Joined: 27/07/2010 03:34:46
Messages: 59
Offline
|
|
em có ý tưởng như thế này.
-- em định làm 1 trang web cá nhân bằng php và my sql, em tạo sql chỉ mục đích là đăng ký thành viên .Nhưng em có ý tưởng táo bạo thế này tạo 1 trang web bằng php và thay xml là database không cần sài my sql như thế có ổn không mấy bạn. |
|
|
|
|
[Guidance] có thể lấy xml để thay thế cho database ? |
14/11/2010 23:42:57 (+0700) | #2 | 224894 |
|
xnohat
Moderator
|
Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
|
|
dĩ nhiên là được nếu bồ có thể giải quyết các bài toán được đặt ra trong việc quản lý dữ liệu được lưu trữ trên đĩa cứng. vd: nếu có sự kiện nào đó cần ghi cùng 1 lúc lên 1 file thì bồ sẽ làm sao ? , cách nào giúp tìm kiếm dữ liệu bồ cần thiết một cách nhanh nhất ? ...
Các vấn đề này đã được các hệ quản trị cơ sở dữ liệu giải quyết rất tốt. Nếu ấp ủ và mong muốn thực hiện một ứng dụng web với CSDL dạng "flat file" ( thuật ngữ thường dùng để chỉ các ứng dụng lưu trữ dữ liệu lên các tập tin dạng văn bản ) , hiện có một số ( tuy lỗi thời ) ứng dụng forum dựa trên cách này vd: Titalium board bulletin ( TBB ) ... search với từ khoá: forum flat-file database , sẽ có nhiều kết quả hơn
Tham khảo các vấn đề mà CSDL phải giải quyết qua link sau http://en.wikipedia.org/wiki/Database |
|
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline |
|
|
|
[Guidance] có thể lấy xml để thay thế cho database ? |
14/11/2010 23:58:12 (+0700) | #3 | 224896 |
|
tuine231
Member
|
0 |
|
|
Joined: 27/07/2010 03:34:46
Messages: 59
Offline
|
|
hi, vậy mà em nghĩ ý tưởng của em thật là điên pro chứ, vậy là có thể làm đc ak hihi cám ơn anh nhiều. anh ê vậy nếu đọc và ghi dữ liệu trên xml và sql cái nào nhanh hơn, chất độ bảo mật của sql thì mạnh hơn xml rùi phải không anh, chất là xml có nhiều điểm yếu lém nên ít thấy ai làm như em nói hết.
-- anh giúp em thêm cái này nữa nhe .XML có tương thích với PHP không anh. em chỉ nghe là php thì sql chứ chưa có nghe là php với xml. em vẫn còn là sinh viên nên còn nhiều cái cần phải học thêm nhiều nữa, có nói sai a đừng trách em nhe. |
|
|
|
|
[Guidance] có thể lấy xml để thay thế cho database ? |
15/11/2010 03:34:36 (+0700) | #4 | 224900 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Về mặt nguyên tắc thì ok nhưng về mặt ứng dụng thì mệt. Mệt ở chỗ nếu xml là 1 file nhỏ có vài trăm data fields thì ok nhưng khi nó lớn lên thành một file vài trăm MB thì nguy bởi vì parsing xml là một công việc hao tổn CPU khủng khiếp.
XML nên được dùng để lưu cấu hình thay vì dữ liệu như một CSDL thực thụ. |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Guidance] có thể lấy xml để thay thế cho database ? |
16/11/2010 19:50:08 (+0700) | #5 | 225012 |
|
xnohat
Moderator
|
Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
|
|
tuine231 wrote:
hi, vậy mà em nghĩ ý tưởng của em thật là điên pro chứ, vậy là có thể làm đc ak hihi cám ơn anh nhiều. anh ê vậy nếu đọc và ghi dữ liệu trên xml và sql cái nào nhanh hơn, chất độ bảo mật của sql thì mạnh hơn xml rùi phải không anh, chất là xml có nhiều điểm yếu lém nên ít thấy ai làm như em nói hết.
-- anh giúp em thêm cái này nữa nhe .XML có tương thích với PHP không anh. em chỉ nghe là php thì sql chứ chưa có nghe là php với xml. em vẫn còn là sinh viên nên còn nhiều cái cần phải học thêm nhiều nữa, có nói sai a đừng trách em nhe.
Em nên đọc kĩ cái reply ngắn của anh conmale nhưng nói rất rõ cái bất tiện của XML nếu thay thế SQL ( tuy nhiên không phải là không thay thế được nếu chấp nhận 1 số điều cực-kì-bất-tiện )
Thứ 2 là dựa trên câu hỏi của em anh đoán là em làm việc với SQL chưa thật sự đủ nhiều để biết nó là-cái-gì , em nên cài đặt một bản MySQL , rồi học cách sử dụng SQL ( Structure Query Language ) để tạo các bảng dữ liệu, tạo , tìm kiếm, truy lục, xoá, cập nhật dữ liệu trong các bảng, cơ sở dữ liệu
Sau khi em đã nắm rõ và hiểu rõ SQL là cái gì và nó cấu tạo ra sao thì em hãy so sánh nó với 1 file XML , em sẽ thấy được sự khác biệt giữa chúng
tránh để làm em nản thì anh cũng trả lời 1 chút cho em: PHP và XML dĩ nhiên là đi chung được vì XML chỉ là một file Plain Text nên mọi ctrinh máy tính đọc được file thì sẽ đọc được nó, bên trong PHP có rất nhiều hàm ( thư viện ) sẵn có hỗ trợ việc đọc, ghi, cập nhật dữ liệu trong một ( hoặc nhiều ) file XML
|
|
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline |
|
|
|
[Guidance] có thể lấy xml để thay thế cho database ? |
17/11/2010 17:36:22 (+0700) | #6 | 225067 |
Phineas
Member
|
0 |
|
|
Joined: 24/10/2010 21:31:24
Messages: 8
Offline
|
|
Theo tui thấy việc dùng XML thay cho cơ sở dữ liệu (CSDL) truyền thống như MySQL là khả thi (chưa xét đến khía cạnh security cho CSDL). Trong trường hợp CSDL nhỏ, bạn có thể đặt tất cả trong 1 file XML, trong trường hợp CSDL lớn, bạn có thể chia nhỏ ra nhiều file để đỡ ngốn tài nguyên, index chúng rồi quyết định dùng SAX hay DOM để giải quyết.
VD: đối với CSDL lưu thông tin đăng nhập của người dùng, bạn có thể chia thành từng tập tin XML nhỏ dựa theo thứ tự alpha beta của ký tự đầu của id của người dùng, rồi sau đó khi có yêu cầu login, dựa vào id đăng nhập do người dùng cung câp, bạn chỉ cần phải tìm thông tin trong file tương ứng mà bạn đã index và biết chắc chắn là id (nếu có) sẽ chỉ chứa trong file đó.
Việc dùng CSDL XML có một cái lợi cực kỳ quan trọng đó là khả năng phân tán và tập trung linh hoạt, do tính portable của file XML nên có thể dễ dàng chia nhỏ nó ra và đặt trên nhiều máy khác nhau, hoặc gom lại thành một file và đặt trên 1 máy. CSDL truyền thống cũng làm được điều này nhưng ko dễ dàng như là XML.
|
|
|
|
|
[Guidance] có thể lấy xml để thay thế cho database ? |
18/11/2010 03:04:46 (+0700) | #7 | 225096 |
qtra004
Member
|
0 |
|
|
Joined: 19/04/2004 22:36:57
Messages: 298
Location: Kiwiland
Offline
|
|
Mình thấy XML chỉ thích hợp cho ứng dụng với lượng dữ liệu nhỏ và không mấy phức tạp ( blog cá nhân chẳng hạn). Nếu bạn viết ứng dụng có số lượng dữ liệu tương đối lớn và phức tạp thì bạn nên chọn DB. Với khối lượng dữ liệu lớn và quan hệ phức tạp thì SQL query sẽ dễ dàng hơn là DOM với XSLT ( ví dụ dơn giản là bạn muốn tìm kiếm dữ liệu bắt đầu với các kí tự WHE chẳng hạn). Tuy nhiên dùng XML cũng có cái lợi là Distribution/Deployment dễ dàng hơn là ứng dụng với DB. Mình thường dùng XML để cho configuration file hay là trao đổi dữ liệu giữa các ứng dụng/ hệ thống khác nhau. |
|
Carpe diem quam minimum credula postero |
|
|