Ich habe von einigen gehört, dass LINQ to SQL gut für Lightweight-Apps ist. Aber dann sehe ich, dass LINQ to SQL für Stackoverflow verwendet wird, und eine Menge anderer .coms, die ich kenne (aus dem Interview mit ihnen).LINQ to SQL - Leichte O/RM?
Ok, stimmt das? Für eine E-Commerce-Website, die Millionen einbringt und normalerweise nur grundlegende CRUDs ausführt, mit Ausnahme eines gelegentlich gespeicherten Proc für etwas Komplexeres, ist LINQ to SQL vollständig genug und leistungsfähig genug oder in der Lage, dies zu tun auf eine E-Commerce-Site eingestellt werden? Ich habe gehört, dass Sie Leistung nur auf der DB-Seite optimieren müssen, wenn Sie LINQ to SQL für einen besseren Ansatz verwenden.
So gibt es wirklich zwei Fragen hier:
1) Bedeutung/Umfang/Definition einer "Leichtbau" O/RM-Lösung: Was zum Teufel bedeutet "leichte" bedeuten, wenn die Leute LINQ sagen SQL ist ein "leichtes O/RM" und ist das wahr ??? Wenn das so leicht ist, warum sehe ich dann eine Menge riesiger .coms?
Ist es gut genug, um große .coms laufen zu lassen (offensichtlich sieht es so aus) und was bestimmt, was der Kontext von "leichtgewichtig" ist ... es ist solch eine generische Aussage.
2) Leistung: Ich arbeite an meinem eigenen .com und erforsche verschiedene O/RMs. Ich schaue (noch) nicht wirklich auf das Entity Framework, ich möchte hier nur die Grundlagen von LINQ to SQL herausfinden und herausfinden, ob es für mich effizient genug ist. Das Problem, das ich denke, ist, Sie können nicht zwicken oder steuern die SQL generiert es ...
Warum sollte ein "riesiges .com" nicht etwas "Leichtes" verwenden? –
@CoffeeAddict: Leichtgewicht in diesem Kontext bedeutet Merkmal schlecht. LinqToSql ist im Vergleich zu Entity Framework, NHibernate und vielen anderen .NET-ORMs sehr funktionsarm. Eines der größten Risiken bei der Verwendung von LinqToSql besteht darin, dass Sie möglicherweise irgendwann aus dem System herauswachsen und es sehr teuer ist, ORMs nach der anfänglichen Verpflichtung zu wechseln. –
Danke Michael. Ich dachte, das ist es, was es bedeutet. Gut für eine .com Ich sehe nicht, dass es entwachsen ist. Ich meine, ich habe für mehrere .coms gearbeitet und wir haben meistens nichts anderes als meistens einfache CRUDs. Ich mache mir nur Sorgen über die Tweak-Fähigkeit, die es für die LINQ-Leistung nicht gibt. – PositiveGuy