2008-11-20 22 views
5

Estoy considerando utilizar PostgreSQL con una aplicación web .Net. Básicamente 3 razones:PostgreSQL o MS SQL Server?

  1. Geo maduro Consultas
  2. Pequeña huella + Linux
  3. Precio

me pregunto un poco acerca de las herramientas, sin embargo, los planes Server y consulta SQL y monitores de rendimiento tienen sido útil. ¿Cómo es este mundo con Postgres? Algunas otras cosas que debería considerar?

Editar: Lo más probable es utilizar NHibernate como ORM

Respuesta

0

yo consideraría MS SQL debido a LINQ a SQL.

Hay dbLinq que sigue siendo a principios de alfa, pero funciona para consultas muy simples.

+1

NHibernate probablemente sea la opción ORM – mmiika

6

Postgres viene con pgAdmin, lo que hace gráfica explica para ayudarle a optimizar las consultas. Ingresar su consulta en un panel de entrada de SQL y presionar F7 le da una indicación muy clara de cómo se planifica y ejecuta la consulta. Más sobre esto, aquí:

Graphical Explain Plans.

Si está haciendo una aplicación web y está almacenando o trabajando con direcciones IP, puede utilizar el tipo de datos INET, que le permite almacenar la dirección IP como un tipo real y realizar todo tipo de operaciones en ella directamente: es una dirección IP en una subred prohibida, por ejemplo. No es necesario almacenar 4 lotes de quads y recombinarlos en código, o almacenarlos en una cadena.

se ejecuta en Linux una bonificación, si se trata de una aplicación .NET?

+0

No sé sobre mySQL, pero Postgres funciona mucho más rápido en Linux, así que sí, independientemente de en qué esté escrito su front-end, ejecutar pg en Linux es una ventaja. –

2

Hay una gran cantidad de herramientas para PostgreSQL, algunos gratis, otros no ... PgAdmin + Explicar ANALIZAR normalmente le dará todo lo necesario y es gratis.

Cuestiones relacionadas