sql-server - net - odbc postgresql 9
¿Planea usar PostgreSQL con ASP.NET: mala idea? (5)
Actualmente estoy planificando la infraestructura para mi futuro proyecto web. Quiero ir por la forma en que Joel tuvo una DB por cliente y ahora piensa qué motor de DB será bueno para mí. Lo mejor sería, por supuesto, SQL Server, pero no puedo pagar una versión completa en este momento y no creo que SQL Server Express sea una buena opción para el servicio cargado. Ahora estoy pensando en utilizar PostgreSQL en su lugar. Dado que mi entorno de desarrollo será ASP.NET 3.5 con decir NHibernate o LINQ to SQL, ¿cuántos problemas tendré si uso PostgreSQL en lugar de SQL Server?
¡Gracias!
¿Por qué no comenzar con SQL Server Express y migrar cuando tienes el dinero? De esta forma, puede avanzar hacia lo que considera ideal y reducir los costos de conversión.
En estos días, postgres funciona realmente rápido con .net y es tan bueno o incluso mejor que el mssql de propiedad
NHibernate funciona bien con PostgreSQL (ya sea que el db esté en Windows o sistemas operativos tipo UNIX) y .NET funciona bien con él utilizando el proveedor de db Npgsql.
El único "problema" que obtendrá es, por supuesto, que PostgreSQL no hace T-SQL. De hecho, su lenguaje de proc almacenado PL / pgSQL está más cerca de PL / SQL de Oracle que de T-SQL de MS SQL Server. Por lo tanto, tendrá que volver a codificar sus procesos almacenados, y habrá algunos errores de los que deberá tener cuidado si realiza ADO.NET. Si usa NHibernate, probablemente no tendrá que preocuparse mucho por eso. Sin LINQ to SQL embargo, tan mala suerte para ti.
PostgreSQL es escalable y funciona bien ahora con Windows (las versiones anteriores no eran compatibles con Windows formalmente), y pgAdmin es una buena herramienta de gestión, usted podrá hacer la mayoría de las cosas que puede hacer con las herramientas de GUI de SQL Server con en un corto tiempo.
No creo que sea una mala idea, sino una gran experiencia.
Por cierto NHibernate es el camino a seguir Linq a Nhibernate está en desarrollo y está disponible en el maletero, así que si te importa "Linq" no tengas miedo de usarlo.
Si usa PostgreSQL, no podrá usar LINQ to SQL. Actualmente LINQ solo funciona con SQL Server (posiblemente Oracle). No estoy seguro de NHibernate. Además, si usa PostgreSQL, la última vez que lo verifiqué, habían dejado de admitir Windows. Por lo tanto, buscará tener una segunda caja ejecutando Linux para la base de datos.
[EDITAR]
Resulta que PostgreSQL es compatible con Windows. No recuerdo dónde vi que se canceló el soporte. De todos modos, he escuchado que funciona mejor en Linux de todos modos, por lo que es posible que desee considerar hacer eso independientemente.