<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Parallel C# &amp; SQL Server Conqurrent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69447.aspx</link><pubDate>Sat, 25 Feb 2012 06:25:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69447</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69447.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=69447</wfw:commentRss><description>Για την ακρίβεια, στα διάφορα benchmarks έχει πετύχει εκατομμύρια ταυτόχρονες εντολές το λεπτό ανά client</description></item><item><title>Απ: Parallel C# &amp; SQL Server Conqurrent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69446.aspx</link><pubDate>Sat, 25 Feb 2012 06:13:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69446</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69446.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=69446</wfw:commentRss><description>&lt;p&gt;O SQL Server εκτελεί ΠΟΛΛΕΣ ΕΚΑΤΟΝΤΑΔΕΣ ή ΧΙΛΙΑΔΕΣ εντολές ταυτόχρονα, ανάλογα με την ταχύτητα του μηχανήματος, της μνήμης&amp;nbsp;και των σκληρών δίσκων. Δεν έχει σημασία αν είναι εγγραφές ή αναγνώσεις. Το ίδιο φυσικά ισχύει και για τις άλλες server βάσεις όπως η MySQL, Oracle, DB2, ή όποια άλλη βάση έχει server.&lt;/p&gt;&lt;p&gt;Εκεί που τίθεται θέμα πόσες ταυτόχρονες εγγραφές μπορούν να γίνουν, είναι μόνο σε κάποιες embedded βάσεις, όπως η SQLite η οποία by default κλειδώνει ολόκληρο τον πίνακα για κάθε εγγραφή.&lt;/p&gt;</description></item><item><title>Απ: Parallel C# &amp; SQL Server Conqurrent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69445.aspx</link><pubDate>Sat, 25 Feb 2012 06:13:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69445</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69445.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=69445</wfw:commentRss><description>Και επίσης σκέφτηκα μήπως η βάση είναι κάτι σαν bottleneck για ένα τέτοιο σενάριο.&lt;br&gt;</description></item><item><title>Απ: Parallel C# &amp; SQL Server Conqurrent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69444.aspx</link><pubDate>Sat, 25 Feb 2012 06:09:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69444</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69444.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=69444</wfw:commentRss><description>Βασικά δοκιμάζοντας το Parallel έκανα ένα προγραμματάκι το οποίο ανοίγει 5 tasks το οποίο κάθε ένα κάνει add μια εγγραφή σε έναν πίνακα και σκέφτηκα ότι αν υπάρχει επιλογή στην βάση / στον server που να αυξάνει την απόδοση όταν δέχτει concurrent queries μαζικά πχ . Είναι τελείως θεωρητικό απλά υπέθεσα ότι υπάρχουν εφαρμογές που θα θέλανε να γράφουν ταυτόχρονα στον ίδιο πίνακα όπως για παράδειγμα είχα κάνει στο παρελθόν έναν web crawler .Εκεί το framework ανοιγε tasks και κάθε task έκανε crawling και πρόσθετε στην βάση εγγραφές .Αυτό γινόταν συνεχώς σαν agent .Το θέμα είναι οκ καταλαβαίνω αυτό που λες και συμφωνώ αλλά όταν πχ ένα θεωρητικό σενάριο έχω 10 tasks τα οποία τρέχουν ταυτόχρονα και όλα πάνε να κάνουνε μια εγγραφή στην βάση τότε ο SERVER θα μου τα εκτέλεσει ταυτόχρονα ? (Εννοώ με concurrency αλγόριθμο ) τι θα κάνει ? &lt;br&gt;</description></item><item><title>Απ: Parallel C# &amp; SQL Server Conqurrent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69443.aspx</link><pubDate>Sat, 25 Feb 2012 05:48:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69443</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69443.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=69443</wfw:commentRss><description>&lt;p&gt;Τί πρόβλημα έχεις ακριβώς? Ο SQL Server εξ ορισμού ανταποκρίνεται σε πολλές εκατοντάδες ταυτόχρονες κλήσεις. Δεν έχει μεγάλη σημασία αν οι κλήσεις αυτές έρχονται από ένα ή περισσότερα μηχανήματα. Γι αυτό ακριβώς το λόγο δεν έχει και νόημα να προσπαθείς να γράψεις από πολλά διαφορετικά threads στον ίδιο πίνακα. Απλά αυξάνεις την πιθανότητα μπλοκαρίσματος και καταναλώνεις resources εξαιτίας των πολλαπλών connections. &lt;/p&gt;&lt;p&gt;Ίσα-ίσα, ο περιορισμός των ταυτόχρονων connections είναι μία από τις καλύτερες μεθόδους για να αυξηθεί το throughput μίας βάσης, ανεξαρτήτως κατασκευαστή. Με τον τρόπο αυτό μειώνονται τα conflicts και μπορούν να εξυπηρετηθούν περισσότερες κλήσεις ανά δευτερόλεπτο.&lt;/p&gt;&lt;p&gt;Θα πρέπει να περιγράψεις τί προσπαθείς να κάνεις και ποιό είναι το πρόβλημα σου για να μπορέσει κάποιος να σε βοηθήσει.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Parallel C# &amp; SQL Server Conqurrent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69442.aspx</link><pubDate>Sat, 25 Feb 2012 05:30:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69442</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69442.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=69442</wfw:commentRss><description>&amp;nbsp;&amp;nbsp; Λοιπόν έστω ότι έχω πολλά tasks τα οποία κάθε ένα γεμίζει με μια εγγραφή σε ένα πίνακα (κάνει ένα απλό insert στον ίδιο πίνακα όλα πχ) χωρίς να μπαίνει σε transaction ένα απλό insert το κάθε task. Η ερώτηση μου είναι θεωρητική ο SQL Server έχει κάποια ρύθμιση ή κάτι τέλος παντων που να ανταποκρίνεται καλύτερα σε concurrent συνθήκες ? (Ξανα λέω δεν με νοιάζει το locking και το Transaction) &lt;br&gt;&lt;br&gt;</description></item></channel></rss>