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 hệ điều hành Windows Vấn đề với ajax và mysql  XML
  [Question]   Vấn đề với ajax và mysql 01/07/2008 04:25:03 (+0700) | #1 | 139091
[Avatar]
phstiger
Member

[Minus]    0    [Plus]
Joined: 23/01/2007 17:47:26
Messages: 261
Offline
[Profile] [PM]
Mình có 1 vấn đề như thế này. Giả sử có nhiều user trong CSDL và dĩ nhiên sẽ có các dữ liệu tương ứng. Như vậy khi user yêu cần request data từ client gửi đến server thì mình nghĩ có 2 phương án (
Gửi thông tin tới 1 file.php và file.php sẽ kiểm tra session hay cookie nếu đúng thì
1. load data từ trong CSDL và hiển thị dưới dạng XML
2. load data từ 1 file xml có sẵn (khi user đăng ký thành viên sẽ tạo ra 1 file XML). Và dĩ nhiên file XML này sẽ nằm ở folder mà dùng browser không thể truy xuất.

Nếu làm theo cách 1 thì phải kết nối CSDL và select data tương ứng với user --> có chậm hay không nếu quá nhiều user mà lại dùng ajax thì không hay lắm.
Nếu làm theo cách 2 thì có quá nhiều file xml vì mỗi user sẽ có 1 file.
Như vậy 2 các trên có ổn hay không? Hay là còn phương án nào khác.
Mong các bác giúp đỡ
[Up] [Print Copy]
  [Question]   Re: Vấn đề với ajax và mysql 01/07/2008 05:01:31 (+0700) | #2 | 139106
[Avatar]
4hfoo
Elite Member

[Minus]    0    [Plus]
Joined: 29/01/2007 01:50:20
Messages: 115
Offline
[Profile] [PM]
Theo minh nghĩ thì bạn lưu bằng file cũng chỉ là một dạng CSDL, và CSDL này bạn phải tự mình quản lý (manual).
Còn nếu bạn dùng CSDL có sẵn thì nó sẽ giúp mình quản lý thông tin. Ngoài ra còn hỗ trợ những chức năng khác nữa như là backup, transaction ...
[Up] [Print Copy]
  [Question]   Vấn đề với ajax và mysql 01/07/2008 05:26:31 (+0700) | #3 | 139120
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

phstiger wrote:
Mình có 1 vấn đề như thế này. Giả sử có nhiều user trong CSDL và dĩ nhiên sẽ có các dữ liệu tương ứng. Như vậy khi user yêu cần request data từ client gửi đến server thì mình nghĩ có 2 phương án (
Gửi thông tin tới 1 file.php và file.php sẽ kiểm tra session hay cookie nếu đúng thì
1. load data từ trong CSDL và hiển thị dưới dạng XML
2. load data từ 1 file xml có sẵn (khi user đăng ký thành viên sẽ tạo ra 1 file XML). Và dĩ nhiên file XML này sẽ nằm ở folder mà dùng browser không thể truy xuất.

Nếu làm theo cách 1 thì phải kết nối CSDL và select data tương ứng với user --> có chậm hay không nếu quá nhiều user mà lại dùng ajax thì không hay lắm.
Nếu làm theo cách 2 thì có quá nhiều file xml vì mỗi user sẽ có 1 file.
Như vậy 2 các trên có ổn hay không? Hay là còn phương án nào khác.
Mong các bác giúp đỡ
 


Mỗi cái đều có cái ưu và cái khuyết.

1) Truy vấn CSDL để lấy data mỗi khi cần --> convert thành xml --> chậm.
2) Truy vấn CSDL 1 lần cho mỗi user --> convert thành xml sẵn --> nhanh, nhưng tốn thêm chỗ chứa. Ngoài ra, nếu user data thay đổi, phải truy vấn và cập nhật xml không thì hỏng.

Vấn đề nằm ở chỗ: nhu cầu và ưu tiên như thế nào cho ứng dụng.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Vấn đề với ajax và mysql 01/07/2008 10:51:12 (+0700) | #4 | 139163
[Avatar]
phstiger
Member

[Minus]    0    [Plus]
Joined: 23/01/2007 17:47:26
Messages: 261
Offline
[Profile] [PM]
@conmale: Ý em là ta lưu trữ data của user trong CSDL "dưới dạng XML" luôn thì khi đó ta chỉ cần load ra thôi, sau đó muốn xử lý gì đó thì xử lý rồi và xử lý rồi xuất ra màn hình.
Còn cách khác thay vì nội dung XML đó lưu trong CSDL thì ta sẽ lưu dưới 1 file XML mà tên file sẽ là tên của user.
Hic. Như vậy phải giải quyết thế nào là tốt hơn.
Cách 1: Từ trang A ---> file PHP ---> Load file.xml
Cách 2: Từ trang A ---> file PHP ---> Load data XML trong CSDL
Cách 1 và cách 2 cái nào nhanh hơn và khả thi hơn . Em thấy cách 1 sẽ có qua1 nhiều file XML vì có nhiều user mà (mỗi user sẽ có 1 file xml nhưng dữ liệu file này không không nặng ).
Trong 1 số forum em thấy link trên forum là .ví dụ site.com/forum/tieu_de_bai_viet.htm
Như vậy thì nó có giống gi với cách em hỏi ở trên ko vậy?
Thanks

[Up] [Print Copy]
  [Question]   Re: Vấn đề với ajax và mysql 01/07/2008 19:12:04 (+0700) | #5 | 139202
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

phstiger wrote:
@conmale: Ý em là ta lưu trữ data của user trong CSDL "dưới dạng XML" luôn thì khi đó ta chỉ cần load ra thôi, sau đó muốn xử lý gì đó thì xử lý rồi và xử lý rồi xuất ra màn hình.
Còn cách khác thay vì nội dung XML đó lưu trong CSDL thì ta sẽ lưu dưới 1 file XML mà tên file sẽ là tên của user.
Hic. Như vậy phải giải quyết thế nào là tốt hơn.
Cách 1: Từ trang A ---> file PHP ---> Load file.xml
Cách 2: Từ trang A ---> file PHP ---> Load data XML trong CSDL
Cách 1 và cách 2 cái nào nhanh hơn và khả thi hơn . Em thấy cách 1 sẽ có qua1 nhiều file XML vì có nhiều user mà (mỗi user sẽ có 1 file xml nhưng dữ liệu file này không không nặng ).
Trong 1 số forum em thấy link trên forum là .ví dụ site.com/forum/tieu_de_bai_viet.htm
Như vậy thì nó có giống gi với cách em hỏi ở trên ko vậy?
Thanks

 


Cách 1: nhanh hơn vì nó chỉ đọc xml.

Cách 2: chậm hơn vì nó phải truy vấn CSDL để đọc xml.


Cả hai cách đều phải đi qua giai đoạn đọc và parse xml. Nên nhớ rằng, parsing quá nhiều xml sẽ dẫn đến CPU intensive và memory intensive.
What bringing us together is stronger than what pulling us apart.
[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|