2009-12-01 4 views
0

J'ai utilisé Linq pour insérer des objets dans la base de données. Mais si j'ai utilisé des threads pour créer simultanément 20 objets en 1 seconde, le système ne pourra pas ajouter 20 objets dans la base de données.Combien d'objets LINQ peut-on créer par seconde?

Et j'ai trouvé que ce n'était pas à cause de la limite du serveur sql. donc le seul possible est Linq, quelqu'un a une idée? Comment puis-je créer 20 enregistrements ou plus en 1 seconde en 1 seconde?

+1

Qu'entendez-vous par "le système va échouer"? Message d'erreur, les enregistrements n'apparaissent-ils pas dans la base de données, la création des 20 enregistrements prend-elle plus d'une seconde ...? –

+0

Sur mon superordinateur imaginaire totalement parallèle, LINQ peut créer un nombre infini d'objets par seconde. Ou. Quelle était la question? Je suppose que la réponse est, dans le meilleur style de Raymond Chen, si vous devez demander une limite, vous faites quelque chose de mal. – OregonGhost

+0

Je ne sais tout simplement pas pourquoi j'envoie 20 requêtes par seconde pour créer 20 objets, mais finalement cela n'a créé que 6 objets. donc il doit y avoir quelque chose de mal et de jeter les demandes qui causent ce problème, quelqu'un a des idées? – MemoryLeak

Répondre

1

Vous avez mentionné que vous utilisez des threads pour insérer 20 enregistrements dans votre base de données. Si vous utilisez le même contexte de base de données, cela pourrait être votre problème. Je ne crois pas que l'objet de contexte de base de données L2S est thread-safe.

Questions connexes