|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 | |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 238 ![]() |
Faut arrêter vos poncifs sur le sujet. moi j'ai fait des applis qui tiennent des To de données avec des ORM sans pb de perfs.
Et j'ai aussi vu des bases de données horribles avec du SQL peu performant s'écrouler avec 4 GO de données. Faut arrêter de tout stigmatiser pour valoriser votre micro compétence. Le SQL et les bases ça ne fait pas tout bien et rapidement. Ca n'est pas souple, c'est difficile à maintenir, c'est chiant à tester (les recharges de base....). Et en plus c'est hors sujet et pénible. Citation:
C'est certain que pour l'ORM, vous avez tous du voir qu'ils avaient des options, qu'on peut mettre des objets en lecture seule, utiliser un cache d'entités, continuer d'utiliser des vues indexées ou des procédures stockées ! OUI ON PEUT !!!!! Sauf que vous ne faites aucun effort intellectuel. Le SQL, le SQL et encore le SQL....Mais qu'est ce que vous faites avec du SQL ? Parce que dans mon cas, passer le code dans du SQL c'est divisé mes perfs par 100,1000 voir 10000, quant ça passe. Parce que j'ai besoin d'un langage plus performant que le SQL. Si ça vous dépasse, c'est que probablement vous n'avez jamais dépassé l'ERP ou le site web. Bref, des insert massifs sans grande intelligence derriére autre que des barêmes de tva et des if partout. Moi je pense à des applis qui ont des logiques fonctionnelles très complexes et massives et qui travaillent dans une latence inférieure à la seconde. Alors faut arrêter vos sketchs de "nous on fait de vrais applications donc on sait mieux". Si vous arrivez à faire vos applis en SQL, c'est qu'elles sont triviales fonctionnellement. Juste une vraie comparaison : 5000 options, une black & schole. En SQL, 25 minutes En C#, 30 secondes pour mettre toutes les entités en cache (no lock),1min 30 de calcul, 1 min d'insertion en ORM et la production est asynchrone. Code disponible pour les sceptiques, c'est du 1 pour 1. Et c aussi un des plus simpliste. |
|
|
|
10
|
|
|
#22 |
|
Membre Expert
![]() John DoeDéveloppeur .NET Inscription : novembre 2010 Messages : 911 ![]() |
les 3 secondes restantes c'est surout du a IE (sur un page j'avais un treeview qui pouvait contenir plusieurs centaine d'éléments dans un noeud dès que je dépliai ce noeud j’attendais 30Sec sur IE sur firefox c'était instantanée)
|
|
|
00
|
|
|
#23 | ||||
|
Expert Confirmé
![]() |
B.A.F: je respect votre position, je ne pense pas être connu pour être un taliban SQL sur ce forum .NET...
Citation:
Citation:
Citation:
Qui a dit qu'il fallait faire toute l'appli en SQL? Personne ici... nous prônons juste de faire chaque partie avec les outils qui sont les plus performants pour le faire... en testant la solution retenue... En clair les données c'est en SQL, les interactions avec le client... c'est au code client... Pour moi faire de la présentation sur le SGBD ou traiter de la donnée en masse côté client c'est une erreur... Citation:
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. MCTS Database Development |
||||
|
|
00
|
|
|
#24 | ||
![]() ![]() ![]() |
Citation:
Citation:
__________________
Découvrez la FAQ de MS SQL Server. La chance accorde ses faveurs aux esprits avertis ! |
||
|
|
01
|
|
|
#25 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 238 ![]() |
C'est certain que maximiser une vraissemblance et faire une variance conditionnelle, c'est probablement nous qui ne savons pas faire de SQL.
Mais descendez deux secondes de votre piedestal ! On a pas besoin du SQL systèmatiquement pour faire des applications fiable, d'envergure et performantes. Comment on fait des fonctions numériques en SQL ? Comment on fait de la programmation paralélle en SQL ? Comment on fait de la génération aléatoire en SQL ? Comment on fait du temps réel en SQL ? Des signaux ? Comment on gére le temps en SQL ? Comment on fait une monte carlo en SQL ? Et surtout si c'est faisable; comment le faire de façon performante (Vraiment) ?????? Ah ok, SELECT Produit * Quantité * sp_trouvetva('FR', GETDATE(), 'REGIME INDEPENDANT') c'est certain que ça marche. Mais ça marche aussi en basic et dans Excel. Dans les applications qui ont besoin d'une latence faible voir très faible, le SQL est un boulet à trainer. |
|
|
00
|
|
|
#26 | |
|
Expert Confirmé
![]() |
Bon puisque vous ne changez pas de ton je vais m'y mettre:
Citation:
Manifestement,le problème est que vous semblez mieux maîtriser .NET que SQL...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. MCTS Database Development |
|
|
|
00
|
|
|
#27 | |
![]() ![]() ![]() |
Ne tombe pas dans le piège de le vouloir le suivre un jour il comprendra.
Citation:
__________________
Découvrez la FAQ de MS SQL Server. La chance accorde ses faveurs aux esprits avertis ! |
|
|
|
00
|
|
|
#28 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2009 Messages : 35 ![]() |
Bonjour
Woaw que de forces vives Merci de vos réponses. Insignifiant (cost = 3). Le champ est indexé. Citation:
Citation:
En ce qui concerne le débat pour ou contre. Dans mon cas c'est surtout une question de rapidité et facilité. Je n'avais clairement pas le temps de commencer à me plonger dans le développement d'un ORM. De plus je n'ai pas vraiment de bonne méthod de développement (design, pattern, etc.). Il me fallait une base sûr, solide et peut coupler qui me permettrait d'envisager des changements au niveau de mon application. Ca était long à prendre en main et mettre en place mais maintenant ajouter une entité et configurer les comportement est vraiment peu couteux en temps de développement. Merci pour votre aide à tous. Bien à vous |
||
|
|
00
|
|
|
#29 |
|
Membre à l'essai
![]() Nicolas CastellanoDéveloppeur informatique Inscription : juin 2011 Messages : 8 ![]() |
Oulaa il y a de l'animation je sens que je vais m'amuser sur ce forum
Sinon pour discuter sur le sujet, est ce que tu ne pourrais pas faire un objet ISession statique? Et de ne plus utiliser le using pour chaque requête? |
|
|
10
|
|
|
#30 | |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 238 ![]() |
Citation:
Au contraire, son pattern uow est bon. |
|
|
|
00
|
|
|
#31 | |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 238 ![]() |
Citation:
Bon select, bon union, bon tout, et j'arrête là cette discussion est insignifiante avec des gens inintéressants. |
|
|
|
02
|
|
|
#32 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 238 ![]() |
Laisse moi un message et je te donnerai un mail sur lequel l'envoyer.
|
|
|
00
|
|
|
#33 | |
|
Expert Confirmé
![]() |
Citation:
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. MCTS Database Development |
|
|
|
00
|
|
|
#34 |
![]() ![]() ![]() |
Nous trois, nous avons une micro-compétance ...,vous me faites rire mais bon, il vaut mieux rester humble.
__________________
Découvrez la FAQ de MS SQL Server. La chance accorde ses faveurs aux esprits avertis ! |
|
|
00
|
|
|
#35 | ||||||||||||||
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2009 Messages : 35 ![]() |
Bonjour
Je vous annonce que je stoppe ce topic. Les performances ne sont pas super bonne mais acceptable pour l'environnement dans lequel je travail. Voilà pour les plus curieux d'entre vous des extraits de code : ** Une classe static qui me permet de gérer la configuration Fluent Nhibernate : La SessionFactory est créée une seule fois lors du premier appel. Code :
Code :
Code :
Code :
Code :
internal abstract class Repository<T> : IRepository<T> where T : class { Code :
Code :
Code :
internal class ContactRepository : Repository<Contact>, IContactRepository{ Code :
Tout ça est très standard... Merci pour votre aide Bien à vous |
||||||||||||||
|
|
00
|
|
|
#36 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2009 Messages : 35 ![]() |
Bonjour
Dernièrement j'ai également ajouté quantité d'index dans ma base de données. Cela m'a permis d'améliorer considérablement les temps de réponses et à donc solutionner définitivement mon problème. Merci à tous. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com