2008-12-22 24 views
5

Giữ hiệu suất trên thiết bị di động, bạn nghĩ đó là cách tiếp cận tốt nhất với kết nối SQLCE. Giữ nó mở trong suốt thời gian của ứng dụng hoặc để nó đóng lại bất cứ khi nào một cuộc gọi đến cơ sở dữ liệu là cần thiết.Kết nối SQLCE: Giữ chúng mở hoặc để chúng đóng lại?

Rõ ràng điều này phụ thuộc một chút vào bản chất của ứng dụng của bạn tuy nhiên tôi rất tò mò muốn nghe những gì nhóm đã triển khai và tại sao.

Trả lời

7

Bạn chắc chắn nên xem Steve Lasker's PDC08 session about SQL Server Compact Edition. Có một phần về hiệu suất, thực hành tốt nhất và điểm chuẩn của riêng mình (~ 37: 00).

Tóm lại, hãy mở nó, thử sử dụng lại các lệnh và sử dụng SqlCeResultSet cho các hoạt động hàng loạt.

+0

Câu trả lời hay. Cảm ơn bạn! –

+0

Cũng lấy mẫu mã cho Blog của Lasker tại: http://blogs.msdn.com/stevelasker/archive/2008/10/31/pdc-2008-embedding-sql-server-compact-in-desktop-and-device- applications.aspx –

2

Đối với thiết bị của tôi, tôi giữ nó mở trong suốt thời gian tồn tại của ứng dụng. Nếu chức năng của ứng dụng phụ thuộc vào kết nối SQLCE trong suốt, điều này có ý nghĩa.

-2

Nhận muộn, phát hành sớm. Mở kết nối càng sớm càng tốt trong hoạt động và đóng nó càng sớm càng tốt. Các kết nối SQL mở không tốt.

+3

Điều đó đúng với cơ sở dữ liệu máy chủ nhưng không hoàn toàn cho cơ sở dữ liệu nhúng như SQL CE, hoạt động trong quá trình với bình thường một người dùng đồng thời. –

+0

Sau khi làm việc với quyền truy cập, tôi có xu hướng sử dụng mô hình này bất kể tính chất của sản phẩm. =) – StingyJack

+0

Với Compact Edition, có một chi phí tương đối lớn để mở kết nối và bạn "được khuyến khích" bởi thực tế này để giữ kết nối của bạn xung quanh nếu bạn có kế hoạch sử dụng lại chúng. –

Các vấn đề liên quan