www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Linq2db o EFCore para la WEB de portal?

sergeyiljin 2018-11-03 15:32:22

Tienen la tarea de crear el portal WEB de alto tráfico.En la base de datos será de no más de 50 entidades. Trabajar voy con PostgreSQL y dudo a la hora de elegir entre EF Core y linq2db.Con el segundo, en general no ha trabajado nunca, pero leído un montón de comentarios acerca de él.Pero y EF Core es bueno, ha mejorado, optimizado.Existe la posibilidad de escribir sentencias SQL.Por los comentarios que escriben, que linq2db a veces más rápido EF Core, pero a la EF ya me he acostumbrado.Ayuda con la elección de por favor!

Total answers: 2

kttotto 2018-11-03 18:56:37

debo Trabajar con el hecho de que sabes muy bien. Hábilmente, con la EF puede muy bien sentirse.

borisdenis 2018-11-03 20:40:35

un Poco de поправлю, que bien sabes que quieres estudiar, pero con la condición de que la duración de la ejecución de la tarea no regulados.


sergeyiljin 2018-11-03 23:23:15

el Caso es que por los comentarios расхваливают linq2db.Supuestamente él, hagas lo que hagas, más rápido EF Core, aun teniendo en cuenta que con EF trabajan directos de las manos expertas.


AnotherAltr 2018-11-04 08:12:01

por Supuesto EFCore
Es más, es más reciente y se desarrolla justamente por la empresa microsoft.

que linq2db a veces más rápido EF Core

Es dudoso.

sergeyiljin 2018-11-04 17:45:30

linq2db de la misma se desarrolla activamente la comunidad de C# Dev.Lo que linq2db a veces más rápido EF Core, sobre esto hablan los clientes, en los cuales se presentan ejemplos de pruebas.


AnotherAltr 2018-11-04 22:37:59

sergeyiljin, Bueno, si estás tan seguro de eso, usa el linq2db.
linq2db en sí mismo no tiene nada más básica del controlador de conectividad y de generación de sql de la consulta de linq.

No creo que валидно comparar un framework para el trabajo con las bases y la pequeña biblioteca de extensiones en el trabajo con bases a través de linq.

El más significativo киллерфитча ef, es normal adecuados de migración, codefirst, lazy loading, expl impl loading, etc etc.

(y sí, no se nota que está más a menos sabe ef, de lo contrario, es la opción para usted sería evidente)


sergeyiljin 2018-11-04 23:35:12

AnotherAltr, En otro foro de un entrenador certificado de Microsoft, la respuesta que dio:

"Yo recomiendo EF Core, para pequeños y medianos proyectos. Allí se va a la caja, y problemas de rendimiento, en general, se vilazit de mal funcionamiento con EF.

Pero es necesario no olvidar que el EF Core es incurable genérica de la lesión\la enfermedad es el calentamiento de contexto. Se manifiesta en forma de graves de los frenos en la primera se hace referencia a la base de datos. En más proyectos grandes, esto va a vencer a la comodidad de desarrollo, y de la misma manera, si no se aplica el "calentamiento" (протык de todas las entidades en la EF al iniciar la aplicación), y los usuarios notarán después de редеплоя.

La única manera de vencer: dividir el proyecto en микросервисы, pero esto traerá consigo otra de las hemorroides.

Si usted está en вскидку podrá contar con al menos cincuenta dólares entidad, me рекомундую de no mirar hacia la EF Core, y utilizar más bajo ORM LinqToDB (no confundir con el LinqToSQL!). Sí, no es tan cómodo, pero todavía no manual de la escritura de consultas en SQL. Y change tracker no hay, pero es nafig no es necesario en вебных proyectos.

Simplemente, si usted perdurable proyecto se reunieron hacer, lo mejor sería elegir la herramienta adecuada para no sufrir con él y luego como con la maleta sin un mango.

Un punto interesante de mi experiencia.

Yo calculé el tiempo de calentamiento de la EF, EF Core 2.1 y LiqnToDB en uno de nuestro proyecto (600+) de la entidad. La base de la antigua y casi todas las claves externas sin constraint, respectivamente, obtenidos con las herramientas de generación de contextos (las tres ORM) los contextos se han casi sin relación entre las entidades.

Ha resultado el siguiente tiempo de la primera vez que se accede a una de las tablas:
EF - 35 c;
EF Core - 18 c;
LinqToDB - 1 c;

Resulta que LinqToDB no calienta mucho sea el contexto. Y sí, no vale la pena el plano de lo que EF Core dos veces más rápido es calentado, el que no sabe en TPT y TPC, por lo tanto, su modelo más simple para el análisis y la construcción. Cuando lo enseñarán en estas estrategias de herencia, y la velocidad muy caerá.


Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.