banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận việc định hướng có thể lấy xml để thay thế cho database ?  XML
  [Guidance]   có thể lấy xml để thay thế cho database ? 14/11/2010 23:30:45 (+0700) | #1 | 224893
[Avatar]
tuine231
Member

[Minus]    0    [Plus]
Joined: 27/07/2010 03:34:46
Messages: 59
Offline
[Profile] [PM] [Email] [Yahoo!] [MSN]
em có ý tưởng như thế này. smilie
-- 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. smilie
[Up] [Print Copy]
  [Guidance]   có thể lấy xml để thay thế cho database ? 14/11/2010 23:42:57 (+0700) | #2 | 224894
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
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
[Up] [Print Copy]
  [Guidance]   có thể lấy xml để thay thế cho database ? 14/11/2010 23:58:12 (+0700) | #3 | 224896
[Avatar]
tuine231
Member

[Minus]    0    [Plus]
Joined: 27/07/2010 03:34:46
Messages: 59
Offline
[Profile] [PM] [Email] [Yahoo!] [MSN]
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.
[Up] [Print Copy]
  [Guidance]   có thể lấy xml để thay thế cho database ? 15/11/2010 03:34:36 (+0700) | #4 | 224900
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
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.
[Up] [Print Copy]
  [Guidance]   có thể lấy xml để thay thế cho database ? 16/11/2010 19:50:08 (+0700) | #5 | 225012
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]

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ì smilie , 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
[Up] [Print Copy]
  [Guidance]   có thể lấy xml để thay thế cho database ? 17/11/2010 17:36:22 (+0700) | #6 | 225067
Phineas
Member

[Minus]    0    [Plus]
Joined: 24/10/2010 21:31:24
Messages: 8
Offline
[Profile] [PM]
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.


[Up] [Print Copy]
  [Guidance]   có thể lấy xml để thay thế cho database ? 18/11/2010 03:04:46 (+0700) | #7 | 225096
qtra004
Member

[Minus]    0    [Plus]
Joined: 19/04/2004 22:36:57
Messages: 298
Location: Kiwiland
Offline
[Profile] [PM]
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
[Up] [Print Copy]
  [Guidance]   có thể lấy xml để thay thế cho database ? 20/11/2010 22:29:36 (+0700) | #8 | 225256
[Avatar]
hakuso
HVA Friend

Joined: 04/01/2004 13:28:06
Messages: 287
Location: làng Đo Đo
Offline
[Profile] [PM]

tuine231 wrote:
em có ý tưởng như thế này. smilie
-- 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. smilie  


Bạn có thể dùng sqlite http://www.sqlite.org/) làm backend db từ đầu. Khi thấy lưu lượng truy cập db nhiều quá thì xoay sang dùng 1 db system hoành tráng như mysql. Nếu db schema (data type cho column, dung sql statement chuẩn, không dùng index ...) không quá phức tạp thì khâu switch sang mysql không tốn nhiều công sức đâu
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|