Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ερωτηση Θεωρίας LINQ vs SQL insert

Îåêßíçóå áðü ôï ìÝëïò Johnnyxp64. Τελευταία δημοσίευση από το μέλος Johnnyxp64 στις 15-01-2009, 20:05. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-01-2009, 09:43 47593

    Ερωτηση Θεωρίας LINQ vs SQL insert

    Καλημερα σε ολους,

    Δεν εχω κανενα προβλημα και δεν καιγομαι για καμια αμεση απαντηση ωστε να λυσω καποιο, αλλα ειχα ενα προβλημα το ελυσα αλλα εχω κενα και αποριες κυριως θεωρητικες και καλη η πραξη αλλα θελω να ξερω το γιατι για να εχω μια ποιο σωστη και ολοκληρωμενη αντιλειψη των πραγματων.Geeked Οποτε ρωτω ολους που γνωριζουν...

    το θεμα μου ηταν το εξης. Διαβαζα ενos αρχειοu τα Bytes τα εκανα convert to base64 και ήθελα να το αποθηκευσω σε μια SQL2008 σε πεδιο τυπου Nvarchar(MAX).

    LINQ εδω και λιγο καιρο (2 μηνες) αρχησα να γραφω ωστε να αντικαταστησω σιγα σιγα την συνταξη SQL strings.

    εκανα λοιπον 2 διαφορετικους τροπους αποθηκευσης.
    1) με εκτελεση SQL string της μορφης
    Dim MyFile as string=FunctionToReadandConvertBytestoBase64string
    executenonquery("Insert bla bla bla bla bla Field='{0}'", MyFile)

    και με τροπο

    2)Δημιουργιας αντικειμενων LINQ
    DIM MyObjectTable As MyTableName

    MyObjectTable.FileField=FunctionToReadandConvertBytestoBase64string

    στον μεν λοιπον πρωτο τροπο Ας υποθεσουμε οτι το αρχειο εχει μεγεθος περιπου 1ΜΒ εκανε σε χρονο η αποθηκευση με Insert πολλα δευτερολεπτα μεχρι και Λεπτα!!
    ενω με LINQ δεν ξεπερνα ΠΟΤΕ το 1 Δευτερολεπτο ανα MB!!!Surprise

    και προσπαθω να καταλαβω το Γιατι ακριβως και τι Θεωρεια υπάρχει πισω απο αυτη την τοσο τεραστια διαφορα!????Tongue Tied
    εκανα μια σχετικη αναζητηση αλλα επιδη το ερωτημα ειναι λιγο θεμα αναπτυξης δεν μπορω να πω οτι βρηκα κατι που με καλυψε.

    Θα ηθελα λοιπον να διαβασω και τις δικες αποψεις και να σχηματισω ολοκληρωμενη αποψη για την LINQ ως προς αυτο το θεμα τουλαχιστον!

    σας ευχαριστω πολυYes


    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  13-01-2009, 19:59 47612 σε απάντηση της 47593

    Απ: Ερωτηση Θεωρίας LINQ vs SQL insert

    Καταρχήν, το LINQ ξέρει και χρησιμοποιεί parameterized queries αντί για το χύμα INSERT που έγραψες. Και έχουμε πει τόσες χιλιάδες φορές ότι είναι ΠΟΛΥ ΚΑΚΗ ΠΡΑΚΤΙΚΗ. Έστειλες 1ΜΒ + 20 bytes στον SQL για parsing και αναρωτιέσαι γιατί καθυστερεί?

    Αν θες πραγματικά να κάνεις συγκρίσεις θα πρέπει να βάλεις τον SQL profiler να δεις τί εκτελεί το ένα query και τί εκτελεί το άλλο, γιατί αυτή τη στιγμή συγκρίνεις ανόμοια πράγματα.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  13-01-2009, 23:47 47616 σε απάντηση της 47612

    Απ: Ερωτηση Θεωρίας LINQ vs SQL insert

    αν και σε ευχαριστω που αφιερωσες χρονο, λυπαμε που δεν εδωσες κατι παρα απο μια δωση ειρωνιας.Sad Κοιτα δεν ειμαστε ολοι πανσοφοι, ουτε διαβαζουμε καθημερινα καθε θεμα που δημοσιευεται, εξιγησα οτι δεν εχω εμπειρια στην LINQ Και απλα πειραματιζομαι και βλεπω καποια αποτελεσματα που για σενα μπορει να ειναι "χυμα" ή ανόμοια αλλα για αλλους δεν ειναι. Εστω και λαθος να ειναι ο τροπος που σκευτηκα καλησε ΑΝ θελεις να δωσεις μια ανθρωπινη και ομορφη απαντηση με απλες αρχικα ορολογιες και να βοηθησεις καποιον που εθεσε ομορφα και πολιτισμενα ενα ευλογο ερωτημα να λαβει μια ομοια τουλαχιστον απαντηση.

    ξαναλεω αν καποιος δεν εχει ορεξη να απαντηση γιατι το θεωρει "ψιλα" γραμματα για αυτον να ασχοληθει, ας μην απαντηση. 

    δεν ξερω και ερωτω αν γνωριζα δεν θα ρωτουσα. και επιδη κατα καιρους εχω δει διαφορους να απαντουν καμια φορα με τετοιο τροπο (ειρωνικο και αλαζονικο) πρεπει να σας πω οτι δεν αρεσει καθολου, οχι μονο σε μενα αλλα σε πολλους αλλους. δεν ειναι ολοι guru και γενικα δεν ηπαρχουν guru στο χορο καποιος ξερει κατι περισσοτερο η καλητερα απο καποιον αλλα.Αυτο ομως δεν του δινει το δικαιομα να τον υποβαθμιζει με γεματες ειρωνια ή ωρολογιες που ισως ειναι αγνωστες, απαντησεις. Κι εμεις βοηθησαμε ποιο νεωτερους αλλα ειμασταν απλοι, μεθοδικοι και ποιο σωστοι απεναντη τους δινωντας τους να καταλαβουν αυτο που δεν γνωριζαν με διαφορα παραδειγματα. πρεπει να καταλαβαιτε λοιπον ορισμενοι οτι ειτε ειστε Admin ειτε χρονια στο χορο πρεπει να σεβεσται του αλλους εξισου και να μην εχεται την απαιτησει να γνωριζουν οτι γνωριζεται! Αλλιος απλα τους διωχνετε με τον τροπο σας, και ειναι κριμα ενα τοσο καλο site να παιρνει κακο ονομα απο την "φιλοξενια τους". Βαλτε Minimum Γνωσεις βρε παιδια στους κανονες αλλη φορα να μην ασχολουντε οι "ασχετοι νεοτεροι" με το site.Angry Και να ξερεται site μονο με Moderators kai Administrators στο τελος δεν ειναι site.

    αν θες λοιπον να εξιγησεις ποιο αναλυτικα (οπως τι ειναι parameterized queries και τι κανει ακριβως η Linq) και αν το εχεις πει 1000 φορες αλλη μια δεν βλαπτη και για καποιους που δεν το εχουν ξαναδιαβασει, θα χαρω πολυ να διαβασω την απαντηση στο ερωτημα μου και οχι σχολια για το τι ρωταω!Wink

    ευχαριστω.


    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  14-01-2009, 13:21 47623 σε απάντηση της 47616

    Απ: Ερωτηση Θεωρίας LINQ vs SQL insert

    Ο SQL Server έχει ένα πολύτιμο εργαλείο το λεγόμενο profiler. Με αυτό μπορείς πολύ εύκολα να δεις σε τι SQL query αντστοιχεί το Linq statement. Έτσι θα δεις τι σύγκριση σε επίπεδο βάσης. 


    Manos
  •  14-01-2009, 14:35 47625 σε απάντηση της 47623

    Απ: Ερωτηση Θεωρίας LINQ vs SQL insert

    xmmm μαλιστα....tnx δεν γνωριζα τι κανει αυτο το εργαλειο θα το κοιταξω.Yes

    Δηλαδη στην ουσια η διαφορα στην ταχυτητα οφειλεται καθαρα και μονο οτι η LINQ κανει "σωστη" συνταξη? δεν παιζει και τιποτα αλλο? θα δοκιμασω να κανω και το SQL string που θα μου δωσει ο profiler και λογικα θα εχω τους ιδιους χρονους μετα?...Huh?


    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  15-01-2009, 01:09 47633 σε απάντηση της 47625

    Απ: Ερωτηση Θεωρίας LINQ vs SQL insert

    "Error: The Data Profile Viewer requires Integration Services to be installed by one of these editions of SQL Server 2008: Standard, Enterprise, Developer, or Evaluation. To install Integration Services, run SQL Server Setup and select Integration Services."

    αυτο ειναι το μυνημα μεσα στον Profiler (το μοναδικο tool  που βρηκα με αυτο το ονομα) εχω SQL 2008 Express with Advanced Services x64 και απο οτι φαινεται δεν ειναι available για αυτην την εκδοση?!, γιατι ξαναετρεξα το setup και δεν ειδα οτι ειχα κανει τα παντα εγκατασταση....μηπως κοιτο λαθος εργαλειο? αν οχι πως μπορω να δω αυτο που λεμε αν δεν εχω προσβαση σε καποια αλλη εκδοση του sql server?

    τνχ


    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  15-01-2009, 09:35 47637 σε απάντηση της 47633

    Απ: Ερωτηση Θεωρίας LINQ vs SQL insert

    φίλε,

     

    δες εδώ για sql server editions comparisons και τι περιέχει το καθέ Version

    http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

    ο παναγιώτης δεν είναι αλαζόνας και είρωνας. απλά έχει δει αρκετά πράγματα και έχει ένα ιδιαίτερο τρόπο γραψίματος....

    δεν θέλει να προσβάλλει κάποιον...


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  15-01-2009, 09:37 47638 σε απάντηση της 47633

    Απ: Ερωτηση Θεωρίας LINQ vs SQL insert

    δες λίγο και αυτό

    http://blogs.mssqltips.com/forums/p/80/120.aspx

     


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  15-01-2009, 20:05 47665 σε απάντηση της 47638

    Απ: Ερωτηση Θεωρίας LINQ vs SQL insert

    σε ευχαριστω φιλος αυτη η σελιδα ηταν οτι πρεπει για τις συγκρισεις μου βγαλαν εκδοση και για 2008 ...τελεια! 

    tnx againYes


    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems