2008-11-20 47 views
5

Tôi đang cân nhắc việc sử dụng PostgreSQL với ứng dụng web .Net. Về cơ bản 3 lý do:PostgreSQL hoặc MS SQL Server?

  1. Mature Geo Queries
  2. nhỏ dấu chân + Linux
  3. Giá

Tôi đang tự hỏi một chút về các công cụ mặc dù, SQL Server Profiler và truy vấn kế hoạch và giám sát thực hiện có hữu ích. Thế giới này với Postgres thế nào? Một số điều khác tôi nên xem xét?

Chỉnh sửa: Rất có thể sẽ sử dụng NHibernate làm ORM

Trả lời

0

Tôi sẽ xem MS SQL vì LINQ to SQL.

Có dbLinq vẫn đang ở giai đoạn đầu alpha, nhưng nó hoạt động cho các truy vấn rất đơn giản.

+1

NHibernate rất có thể là lựa chọn ORM – mmiika

6

Postgres đi kèm với pgAdmin, hình ảnh nào giải thích để giúp bạn tối ưu hóa các truy vấn. Nhập truy vấn của bạn trong một khung nhập SQL và nhấn F7 sẽ cho bạn một dấu hiệu thực sự rõ ràng về cách truy vấn được lên kế hoạch và thực thi. Thông tin thêm về điều này, tại đây:

Graphical Explain Plans.

Nếu bạn đang làm một ứng dụng web và đang lưu trữ hoặc làm việc với địa chỉ IP, bạn có thể sử dụng loại dữ liệu INET, cho phép bạn lưu địa chỉ IP dưới dạng thực và thực hiện tất cả các thao tác trên đó trực tiếp - Ví dụ: địa chỉ IP trong mạng con bị cấm. Không cần phải lưu trữ 4 lô tứ và kết hợp lại chúng trong mã, hoặc lưu trữ nó trong một chuỗi.

Đang chạy trên Linux một phần thưởng, nếu đó là ứng dụng .NET?

+0

Tôi không biết về mySQL nhưng Postgres chạy nhanh hơn rất nhiều trên Linux, vì vậy có, bất kể kết thúc giao diện người dùng của bạn là gì, chạy pg trên Linux là phần thưởng! –

2

Có một loạt các công cụ cho PostgreSQL, một số miễn phí, một số không ... PgAdmin + Giải thích ANALYZE bình thường sẽ cung cấp cho bạn mọi thứ bạn cần và hoàn toàn miễn phí.

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