2010-10-15 49 views
5

Tôi hiện đang trong quá trình đánh giá thiết kế và có thể triển khai lại ứng dụng trong nhà mà các kỹ sư của chúng tôi sử dụng.Khi nào/tại sao tôi nên bắt đầu sử dụng cơ sở dữ liệu?

Mặc dù ứng dụng xử lý lượng dữ liệu lớn. Chỉ có hai bộ giá trị (nổi) được lưu cùng với một tên đơn giản và mô tả dữ liệu. Theo quan điểm của tôi, ứng dụng hiện tại nằm trong lãnh thổ quá mức sử dụng cơ sở dữ liệu truy cập chuẩn hóa để lưu trữ những gì đánh giá đến 7 trường chuỗi và phao.

Tại thời điểm nào bạn bắt đầu xem xét việc chuyển đổi từ tệp phẳng hoặc XML tuần tự sang cơ sở dữ liệu quan hệ hoặc ngược lại?

+0

lạ; Tôi không thể đánh dấu trang này là cộng đồng wiki ... –

Trả lời

7

Tôi khuyên bạn nên sử dụng cơ sở dữ liệu nhẹ như SQLite, giúp giảm rất nhiều chi phí sử dụng cơ sở dữ liệu.

http://sqlite.org

+0

Với ORM đẹp trừu tượng DB nên anh ấy có thể chuyển sang thứ gì đó lớn hơn trong tương lai nếu cần. Trả tiền để thiết kế phòng thủ. – JosefAssad

+3

"trừu tượng db", tại sao những đứa trẻ những ngày này rất sợ SQL? – Gaius

+0

sợ? Các "tiêu chuẩn" là không phù hợp, mỗi phần mềm DB có hương vị riêng của SQL, thoát của nó là một nỗi đau hoàng gia (đặc biệt là khi tạo thủ tục và chức năng được lưu trữ), bạn cần phải đóng gói và thoát dữ liệu rất cẩn thận để tránh SQL injection ... này, không có gì phải sợ! - Nó chỉ là một lý do để tránh SQL hoàn toàn nếu có thể. – foo

4

Cơ sở dữ liệu có thể có lợi thế rất lớn so với các tập tin phẳng, thậm chí nếu bạn chỉ có một bảng duy nhất với một vài giá trị.

Chúng có thể cải thiện đáng kể tốc độ truy vấn nếu bạn có một lượng lớn dữ liệu - nếu bạn chỉ cần tìm một giá trị qua khóa, hãy kéo giá trị này từ DB bằng chỉ mục ngăn bạn phân tích toàn bộ tệp và tìm kiếm .

+1

Đừng quên các vấn đề về toàn vẹn dữ liệu. DBs chăm sóc xử lý với việc đảm bảo dữ liệu thực sự được ghi vào đĩa. – AngerClown

2

Tôi bắt đầu khi tôi phải duy trì một bộ lớn có liên quan thực thể dữ liệu.

Khi bạn bắt đầu có nhiều mối quan hệ loại nhiều hoặc nhiều người trong dữ liệu của mình, đã đến lúc suy nghĩ về việc sử dụng cơ sở dữ liệu quan hệ để duy trì tính toàn vẹn quan hệ.

3

Bạn nên sử dụng db ngay lập tức vì một từ khóa: kỹ sư s (số nhiều là chìa khóa)

Đang cố gắng để tái tạo ACID nguyên tắc của bất kỳ RDBMS đáng giá, ngay cả đối với một lượng nhỏ dữ liệu thậm chí đối với một vài người dùng, sẽ làm mất cơ hội thành công của bạn. Bạn cũng sẽ không có bản sao lưu, truy vấn tùy chỉnh và hàng chục khả năng khác mà RDBMS cung cấp "ngoài hộp".

3

Cơ sở dữ liệu sẽ được trang bị tốt hơn để truy vấn dữ liệu. Nếu bạn có nghĩa là 7 giá trị - hãy sử dụng tệp phẳng. Nếu bạn có nghĩa là 7 trường, nơi có thể có hàng trăm hoặc hàng ngàn bản ghi (mỗi trường chứa 7 trường), sau đó sử dụng cơ sở dữ liệu - đặc biệt nếu bạn cần sắp xếp hoặc truy vấn các bản ghi đó.

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