25 most popular ado
Οι πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης ADO.NET για βοήθεια στην προετοιμασία για τις επόμενες συνεντεύξεις:
Το μήκος συμβολοσειράς μετράει κενά java
Εάν προετοιμάζεστε για μια συνέντευξη, αυτό το σύνολο των πιο συχνών ερωτήσεων και απαντήσεων στη συνέντευξη Ado.net θα σας βοηθήσει πολύ.
Έχουμε σχεδιάσει το ίδιο για να σας γνωρίσουμε τις ερωτήσεις που ενδέχεται να συναντήσετε κατά τη διάρκεια της τεχνικής συνέντευξής σας. Ελπίζω ότι αυτό το σεμινάριο θα σας βοηθήσει πάρα πολύ στο ταξίδι προετοιμασίας της συνέντευξής σας.
Απλά ρίξτε μια ματιά σε αυτά!
Σχετικά με το ADO.NET
Το ADO.net είναι μια τεχνολογία βάσης δεδομένων και αποτελεί μέρος της αρχιτεκτονικής πλαισίου .NET. Το ADO.net μπορεί να χρησιμοποιηθεί σε όλες τις γλώσσες προγραμματισμού συμβατές με το .NET, όπως η Visual Basic.NET, το VisualC ++ κ.λπ. Υποστηρίζει αποσυνδεδεμένη αρχιτεκτονική με την οποία η πρόσβαση και ο χειρισμός δεδομένων εκτελούνται εντελώς ανεξάρτητα από την πηγή δεδομένων.
Λίστα Συχνών Ερωτήσεων Συνέντευξης ADO.NET
Ας ξεκινήσουμε !!!
Q # 1) Τι είναι το ADO.NET;
Απάντηση: ADO.net σημαίνει Microsoft ActiveX Data Object . Το Ado.net είναι μια τεχνολογία βάσης δεδομένων την οποία μπορούμε να σκεφτούμε σαν ένα σύνολο τάξεων που μπορούν να χρησιμοποιηθούν για την αλληλεπίδραση με τις πηγές δεδομένων όπως βάσεις δεδομένων και αρχεία XML.
Η εφαρμογή Asp.net, η εφαρμογή windows, η εφαρμογή κονσόλας είναι οι λίγες κατηγορίες εφαρμογών .net που χρησιμοποιούν το ADO.NET για σύνδεση με τις βάσεις δεδομένων για την εκτέλεση εντολών και την ανάκτηση δεδομένων.
Q # 2) Ποια είναι τα βασικά χαρακτηριστικά του ADO.NET;
Απάντηση:
- Αποσυνδεδεμένη Αρχιτεκτονική Δεδομένων.
- Προσωρινά αποθηκευμένα δεδομένα στο σύνολο δεδομένων.
- Επεκτασιμότητα
- Μεταφορά δεδομένων σε μορφή XML.
- Ισχυρά πληκτρολογημένη γλώσσα.
Q # 3) Γιατί είναι σημαντικό να κλείσετε μια εφαρμογή ADO.NET;
Απάντηση : Οι συνδέσεις πρέπει να κλείσουν σωστά, διότι επηρεάζει την επεκτασιμότητα και την αξιοπιστία των εφαρμογών.
Οι ανοιχτές συνδέσεις είναι πάντα ευάλωτες στην επίθεση, οπότε για να είναι σύντομες, «Ανοίξτε τις συνδέσεις όσο το δυνατόν πιο αργά και κλείστε το όσο το δυνατόν νωρίτερα». Μπορούμε να «κλείσουμε» τις συνδέσεις με «τελικό» μπλοκ ή «χρησιμοποιώντας» τη δήλωση USING.
Q # 4) Ποιες είναι οι δύο χρήσεις μιας δήλωσης «χρησιμοποιώντας» στο c #;
Απάντηση : Οι χρήσεις έχουν ως εξής:
(Εγώ) Για εισαγωγή ενός χώρου ονομάτων.
Για παράδειγμα :χρησιμοποιώντας το Σύστημα;
(ii) Για να κλείσετε σωστά μια σύνδεση, ανατρέξτε στην παρακάτω εικόνα. Η σύνδεση κλείνει αυτόματα στο τέλος του μπλοκ «χρησιμοποιώντας».
Q # 5) Δώστε ένα παράδειγμα μιας εφαρμογής .NET που συνδέεται με τη βάση δεδομένων Microsoft Access χρησιμοποιώντας τάξεις Ado.net.
Απάντηση : Παράδειγμα που δίνεται παρακάτω περιγράφει μόνο πώς να δημιουργήσετε μια σύνδεση με τη βάση δεδομένων Microsoft Access, δεν θα εξηγήσει σχετικά με τις εντολές εκτέλεσης έναντι της βάσης δεδομένων.
Ανατρέξτε στο παρακάτω σχήμα:
Για τη δημιουργία σύνδεσης με τη βάση δεδομένων και για την ανάκτηση των τιμών από μια βάση δεδομένων, πρέπει να ακολουθήσουμε τα παρακάτω βήματα:
- Εισαγωγή κλάσης βιβλιοθήκης αναφοράς. Παράδειγμα: χρησιμοποιώντας System.Data.OleDB.
- Δημιουργήστε ένα αντικείμενο σύνδεσης.
- Καθορίστε τη συμβολοσειρά σύνδεσης, μπορείτε να την αντιγράψετε από την ιδιότητα βάσης δεδομένων.
- Χρησιμοποιήστε τον κατασκευαστή αντικειμένου σύνδεσης και καθορίστε την «συμβολοσειρά σύνδεσης» ως επιχείρημα.
- Ανοίξτε ένα στιγμιότυπο σύνδεσης (είναι καλύτερα να το ανοίξετε σε μια δήλωση δοκιμής-catch).
Q # 6) Τι είναι το Connection Pooling;
Απάντηση : Οι πάροχοι δεδομένων εφαρμόζουν υπηρεσίες «Συγκέντρωση σύνδεσης». Το «Connection pooling» βελτιώνει την απόδοση. Ο συνδυασμός σύνδεσης δημιουργεί ένα σύνολο συνδέσεων.
Όταν δημιουργείτε μια σύνδεση με τη βάση δεδομένων, θα σας δοθεί μια σύνδεση από μια ομάδα. Όταν αποσυνδεθείτε από τη βάση δεδομένων, η σύνδεση θα επιστρέψει στην ομάδα και αυτή η σύνδεση θα χρησιμοποιηθεί από τον επόμενο αιτούντα που θέλει σύνδεση.
Με το «Connection pooling» το «άνοιγμα» και το «κλείσιμο» των συνδέσεων δεν γίνονται πλέον δαπανηρά.
Ανατρέξτε στο παρακάτω σχήμα:
Q # 7) Τι είναι ένα σύνολο δεδομένων;
Απάντηση : Το σύνολο δεδομένων είναι ένα αποσυνδεδεμένο αντίγραφο δεδομένων που συμπληρώνεται στον υπολογιστή-πελάτη. Περιλαμβάνει Datatables και Datarelations. Γενικά, το DataAdapter απαιτείται για τη συμπλήρωση ενός συνόλου δεδομένων με τα δεδομένα.
Δεδομένου ότι είναι αποσυνδεδεμένο, ο χρήστης δεν χρειάζεται πλέον να συνδέεται με τη βάση δεδομένων κάθε φορά και οι χειρισμοί δεδομένων πραγματοποιούνται χωρίς αλληλεπίδραση με την πηγή δεδομένων. Είναι πολύ γρήγορο και αξιόπιστο καθώς βρίσκεται στο τοπικό σύστημα.
Δύο αντικείμενα στο σύνολο δεδομένων
- DataTableCollection
- DataRelationCollection
Δύο τύποι συνόλων δεδομένων
- Πληκτρολογημένο σύνολο δεδομένων
- Μη τυποποιημένο σύνολο δεδομένων
Ε # 8) Ποιες είναι οι διαφορετικές μέθοδοι με τις οποίες μπορούμε να συμπληρώσουμε ένα σύνολο δεδομένων;
Απάντηση: Μπορούμε να συμπληρώσουμε το σύνολο δεδομένων χρησιμοποιώντας διαφορετικές προσεγγίσεις που αναφέρονται παρακάτω:
- Χρησιμοποιώντας αντικείμενα DataAdapter και τη μέθοδο «πλήρωσης».
- Δημιουργία μέσω προγραμματισμού αντικειμένων στηλών Datatow, Datarow και Data.
- Δεδομένα από έγγραφα XML.
- Συγχώνευση με άλλο σύνολο δεδομένων.
Q # 9) Τι είναι το DataAdapter;
Απάντηση : Το DataAdapter βοηθά στη σύνδεση της βάσης δεδομένων και του αντικειμένου σύνδεσης. Το DataAdapter παρέχει την επικοινωνία μεταξύ του συνόλου δεδομένων και των πηγών δεδομένων.
Τα δεδομένα μετακινούνται «μέσα και έξω» του συνόλου δεδομένων μέσω του DataAdapter.
Οι ιδιότητες του DataAdapter που επιτρέπουν στον χρήστη να ελέγχει τη βάση δεδομένων είναι:
- Επιλέξτε Εντολή
- Ενημέρωση εντολής
- Εισαγωγή εντολής
- Διαγραφή εντολής
Q # 10) Τι είναι το DataReaders;
Απάντηση : Το αντικείμενο DataReader είναι 'βασισμένο σε ροή', 'μόνο για ανάγνωση' και 'μόνο για προώθηση', το οποίο παρέχει πρόσβαση δεδομένων βάσει σύνδεσης από μια βάση δεδομένων. Περιέχει μια μέθοδο «Διαβάστε ()» που ανακτά τα δεδομένα που είναι αποθηκευμένα σε μια πηγή δεδομένων.
Ένα αντικείμενο σύνδεσης έχει μόνο ένα DataReader κάθε φορά. Η μέθοδος «Ανάγνωση ()» ανακτά μόνο μία σειρά κάθε φορά. Δηλαδή, τα δεδομένα δεν χρειάζεται να διαβαστούν πλήρως στην εφαρμογή προτού υποβληθεί σε επεξεργασία.
Ανατρέξτε στο παρακάτω σχήμα:
Ε # 11) Δώστε μερικά παραδείγματα του DataReader που χρησιμοποιείται σε διαφορετικούς παροχείς δεδομένων.
Απάντηση : Κάθε DataProvider έχει μια κλάση DataReader.
Λίγα δίδονται στον παρακάτω πίνακα:
Παροχέας δεδομένων | Αναγνώστης δεδομένων |
---|---|
OleDb | OleDbDataReade |
Τετραγωνικά | SqlDataReader |
ODBC | ODBCDataReader |
Q # 12) Τι είναι η Βάση δεδομένων;
Απάντηση : Η βάση δεδομένων είναι η διαδικασία δέσμευσης των δεδομένων με γραφικά στοιχεία (στοιχεία ελέγχου σε μορφή παραθύρου). Αφού δεσμεύσετε τα δεδομένα σε μορφή παραθύρου, μπορείτε να περιηγηθείτε στις εγγραφές με τη βοήθεια του Binding Navigator Control.
Ένα από τα πλεονεκτήματα της δέσμευσης δεδομένων είναι ότι ο χρήστης δεν χρειάζεται να γράφει τους κωδικούς ρητά, για τη δημιουργία συνδέσεων και τη δημιουργία ενός συνόλου δεδομένων, αυτή η δυνατότητα θα γράψει τον απαραίτητο κώδικα ADO.NET για τον χρήστη.
Q # 13) Ποιοι είναι οι τύποι της βάσης δεδομένων;
Απάντηση : Αυτή η ταξινόμηση βασίζεται στον αριθμό των δεσμευμένων τιμών που μπορούν να εμφανιστούν μέσω ενός ελέγχου της φόρμας παραθύρου.
Δύο τύποι βάσης δεδομένων:
- Απλή δέσμευση δεδομένων: Είναι η διαδικασία δέσμευσης ενός ελέγχου σε ένα μόνο στοιχείο δεδομένων.
Για παράδειγμα, Σύνδεση ενός πλαισίου κειμένου ή μιας ετικέτας με μία μόνο τιμή.
- Σύνθετη δέσμευση δεδομένων: Είναι η διαδικασία δέσμευσης ενός στοιχείου για την εμφάνιση ενός στοιχείου δεδομένων ή πολλαπλών στοιχείων δεδομένων.
Για παράδειγμα, Το στοιχείο ελέγχου GridView ή Listbox δεσμεύει ένα στοιχείο δεδομένων ή περισσότερες από μία εγγραφές σε έναν πίνακα.
Q # 14) Τι είναι οι πάροχοι δεδομένων;
Απάντηση : Οι DataProviders χρησιμοποιούνται για σύνδεση σε βάση δεδομένων, ανάκτηση δεδομένων αποθήκευσης δεδομένων, ενημέρωση δεδομένων κ.λπ.
Παράδειγμα DataProviders: SQL, OleDb, ODBC
Τέσσερα στοιχεία του DataProviders είναι:
- Σύνδεση
- Εντολές
- Αναγνώστης δεδομένων
- Προσαρμογέας δεδομένων
Ανατρέξτε στο παρακάτω σχήμα:
Ε # 15) Περιγράψτε λεπτομερώς το μοντέλο αντικειμένου ADO.NET.
Απάντηση : Το ADO.net βασίζεται σε ένα μοντέλο αντικειμένου. Τα δεδομένα από το Datasource ανακτώνται με το Data Provider. Οι πάροχοι δεδομένων περιλαμβάνουν στοιχεία όπως σύνδεση, DataAdapter, DataReader και Command. Παρέχει δεδομένα στην εφαρμογή, ενημερώνει τη βάση δεδομένων με τις αλλαγές που έγιναν στην εφαρμογή.
Μια εφαρμογή μπορεί να έχει πρόσβαση στα δεδομένα είτε μέσω ενός συνόλου δεδομένων είτε μέσω ενός αντικειμένου DataReader.
Το ADO.net επιτρέπει επίσης τη δημιουργία αναπαράστασης XML ενός συνόλου δεδομένων. Σε μια αναπαράσταση XML ενός συνόλου δεδομένων, τα δεδομένα γράφονται σε μορφή XML.
Ανατρέξτε στο παρακάτω σχήμα:
Q # 16) Ποια είναι τα βασικά συμβάντα της κλάσης SqlConnection;
Απάντηση : Τα δύο βασικά γεγονότα του SqlConnection είναι:
- Εκδήλωση StateChange: Αυτό το συμβάν συνέβη όταν αλλάζει η κατάσταση της σύνδεσης. Ο χειριστής συμβάντων λαμβάνει ένα όρισμα (Τύπος δεδομένων: StateChangeEventArgs) που περιέχει τα δεδομένα που σχετίζονται με το συγκεκριμένο συμβάν.
- Εκδήλωση InfoMessage: Αυτό το συμβάν συνέβη όταν ένα μήνυμα πληροφοριών ή μια προειδοποίηση επιστρέφεται από μια πηγή δεδομένων. Ο χειριστής συμβάντων λαμβάνει ένα όρισμα (Τύπος δεδομένων: SqlInfoMessageEventArgs) που περιέχει τα δεδομένα που σχετίζονται με το συγκεκριμένο συμβάν.
Ε # 17) Τι εννοείτε με το φιλτράρισμα δεδομένων;
Απάντηση : Το φιλτράρισμα των δεδομένων γίνεται όταν πρέπει να εμφανίζετε μόνο επιλεκτικές εγγραφές.
Παρακάτω δίνονται οι δύο μέθοδοι φιλτραρίσματος δεδομένων:
- Δημιουργία παραμέτρων ερωτημάτων.
- Φιλτράρισμα δεδομένων χρησιμοποιώντας έλεγχο μιας φόρμας παραθύρου.
Q # 18) Ποια είναι η διαφορά μεταξύ συνδεδεμένων και αποσυνδεδεμένων περιβαλλόντων;
Απάντηση : Η διαφορά μεταξύ συνδεδεμένου και αποσυνδεδεμένου περιβάλλοντος αναφέρεται στον παρακάτω πίνακα.
Συνδεδεμένο περιβάλλον | Αποσυνδεδεμένο περιβάλλον |
---|---|
Απαιτείται συνεχής σύνδεση για τη μεταφορά δεδομένων μεταξύ της εφαρμογής και της βάσης δεδομένων | Δεν απαιτείται συνεχής σύνδεση για τη μεταφορά δεδομένων μεταξύ της εφαρμογής και της βάσης δεδομένων |
Ο συγχρονισμός δεδομένων είναι εύκολο να ελεγχθεί | Δεν είναι εύκολο να ελεγχθεί η ταυτόχρονη χρήση δεδομένων |
Τα δεδομένα είναι ενημερωμένα, δεδομένου ότι ο χρήστης είναι πάντα συνδεδεμένος στη βάση δεδομένων | Τα δεδομένα δεν είναι ενημερωμένα, καθώς ο χρήστης είναι πάντα συνδεδεμένος στη βάση δεδομένων |
Έχει προβλήματα κλιμάκωσης και απόδοσης για την εφαρμογή πελάτη | Βελτιώνει την επεκτασιμότητα και την απόδοση της εφαρμογής πελάτη |
Οδηγήστε την καταγραφή κίνησης δικτύου | Λιγότερα προβλήματα καταγραφής κίνησης δικτύου |
Q # 19) Τι εννοείτε εκτελώντας ασύγχρονη λειτουργία χρησιμοποιώντας το Command Object;
Απάντηση : Μερικές φορές η εκτέλεση των εντολών στη βάση δεδομένων μπορεί να απαιτήσει μεγάλο χρονικό διάστημα για να ολοκληρωθούν καθώς συνδέονται μεταξύ τους.
Μια λύση για μια τέτοια κατάσταση έχει εκτελέσει ασύγχρονα τις εντολές έναντι της βάσης δεδομένων χωρίς να περιμένει να ολοκληρωθεί η εκτέλεση της εντολής, η οποία μπορεί να είναι βολική στην περίπτωση στην οποία, όταν προσπαθείτε να εκτελέσετε τις μακροχρόνιες βασικές εντολές.
Πλεονεκτήματα της ασύγχρονης εκτέλεσης:
- Βελτιώνει την απόδοση.
- Βελτιώστε την ανταπόκριση της εφαρμογής πελάτη.
Ε # 20) Τι εννοείτε με τις 'Μαζικές ενημερώσεις';
Απάντηση : Μια μαζική ενημέρωση μπορεί να οριστεί ως ένα σύνολο ενημερώσεων ομαδοποιημένων. Η βελτίωση της απόδοσης των ενημερώσεων δεδομένων σε μια βάση δεδομένων είναι η ενημέρωση και η αποστολή των αλλαγών σε παρτίδες στη βάση δεδομένων, και όχι μία προς μία.
Πλεονεκτήματα των ενημερώσεων παρτίδας:
- Λιγότερη κίνηση δικτύου εμπλέκεται καθώς τα δεδομένα αποστέλλονται σε παρτίδες.
- Μια βάση δεδομένων ενδέχεται να μπορεί να εκτελεί παράλληλα μερικές από τις ενημερώσεις.
Q # 21) Ποια είναι η διαφορά μεταξύ του συνόλου δεδομένων που πληκτρολογείται και δεν έχει πληκτρολογηθεί;
Απάντηση : Οι διαφορές εξηγούνται παρακάτω:
Πληκτρολογημένο σύνολο δεδομένων: Ένα δακτυλογραφημένο σύνολο δεδομένων προέρχεται από την κλάση συνόλων δεδομένων και έχει ένα συσχετισμένο σχήμα XML, το οποίο δημιουργήθηκε τη στιγμή της δημιουργίας του συνόλου δεδομένων.
Το σχήμα XML περιέχει πληροφορίες σχετικά με τη δομή του συνόλου δεδομένων, όπως πίνακες, στήλες και σειρές. Τα δεδομένα μεταφέρονται από μια βάση δεδομένων σε ένα σύνολο δεδομένων και από το σύνολο δεδομένων σε ένα άλλο στοιχείο σε μορφή XML.
Μη τυποποιημένο σύνολο δεδομένων: Το σύνολο δεδομένων που δεν έχει πληκτρολογηθεί δεν έχει συσχετισμένο σχήμα XML. Το σύνολο δεδομένων που δεν έχει πληκτρολογηθεί, οι πίνακες και οι στήλες παρουσιάζονται ως συλλογή.
Q # 22) Ποιοι είναι οι κανόνες για την εφαρμογή ομαδοποίησης σύνδεσης;
Απάντηση : Για να δημιουργήσετε μια συγκέντρωση σύνδεσης, πρέπει να ακολουθείτε τους ακόλουθους κανόνες:
- Η συμβολοσειρά σύνδεσης πρέπει να είναι η ίδια για κάθε χρήστη.
- Το UserID πρέπει να είναι το ίδιο για κάθε χρήστη.
Q # 23) Τι είναι μια βάση δεδομένων;
Απάντηση : Το Datatable είναι μια συλλογή από σειρές, στήλες και περιορισμούς. Ένα Datatable είναι σε θέση να εκτελεί αποσυνδεδεμένη πρόσβαση δεδομένων.
Q # 24) Τι είναι το DataView;
Απάντηση : Ένα στοιχείο ελέγχου DataView δημιουργεί μια προσαρμοσμένη προβολή δεδομένων που είναι αποθηκευμένα στο Datatable. Οι αλλαγές στο DataView θα επηρεάσουν τη βάση δεδομένων. Από προεπιλογή, κάθε πίνακας έχει συνημμένη μια προβολή δεδομένων.
Στη συνέχεια, μπορείτε να προσθέσετε το στοιχείο ελέγχου DataView και να το συνδέσετε σε μια φόρμα των Windows. Επιτρέπει στον χρήστη να φιλτράρει, να πλοηγείται και να ταξινομεί τα δεδομένα σε αυτό.
Q # 25) Ποιες είναι οι σημαντικότερες προκλήσεις στην πρόσβαση δεδομένων από μια βάση δεδομένων;
Απάντηση : Οι προκλήσεις περιλαμβάνουν:
- Περισσότεροι από ένας χρήστες ενδέχεται να χρειαστεί να αποκτήσουν πρόσβαση στα δεδομένα ταυτόχρονα από μία βάση δεδομένων.
- Περισσότεροι από ένας χρήστες ενδέχεται να χρειαστούν πρόσβαση στα δεδομένα ανά πάσα στιγμή, οπουδήποτε.
Η λύση σε αυτό το πρόβλημα επιτυγχάνεται με την εφαρμογή a «Κλείδωμα βάσης δεδομένων» κατά τη διάρκεια της εκτέλεσης της συναλλαγής.
Ε # 26) Τι σημαίνει «Συναλλαγή» σε μια βάση δεδομένων και ποιες είναι οι «Ιδιότητες Συναλλαγής»;
Απάντηση : Η συναλλαγή μπορεί να οριστεί ως μια σειρά πράξεων. Εάν η συναλλαγή είναι επιτυχής, όλες οι τροποποιήσεις δεδομένων που πραγματοποιούνται στη βάση δεδομένων θα πραγματοποιηθούν και θα αποθηκευτούν.
Ιδιότητες συναλλαγής
- Ατομικότητα
- Συνοχή
- Απομόνωση
- Αντοχή
α) Ατομικότητα: Εξετάστε μια τραπεζική συναλλαγή στην οποία ένα ποσό, ας πούμε Rs 1000 / - αποσύρεται από τον λογαριασμό «AB».
Εάν προκύψει βλάβη συστήματος, το ποσό θα επιστραφεί στον ίδιο τον λογαριασμό «AB». Αυτή η ιδιότητα ονομάζεται «Ατομικότητα». Αυτή η ιδιότητα αναφέρει ότι είτε εκτελούνται όλες οι αλλαγές στα δεδομένα είτε καμία από αυτές δεν εκτελείται.
Αυτό σημαίνει ότι οι συναλλαγές πρέπει να ολοκληρωθούν επιτυχώς ή οι συναλλαγές δεν πρέπει να ξεκινούν καθόλου.
β) Συνοχή:Για παράδειγμα , εξετάστε την τραπεζική συναλλαγή κατά την οποία ένα ποσό 500 Rs - μεταφέρεται από το λογαριασμό 'A' στον λογαριασμό 'B'. Εμφανίζεται μια αστοχία συστήματος και ότι τα Rs 500 / - μειώνονται από το λογαριασμό «A» και ταυτόχρονα τα Rs 500 / - δεν πιστώνονται στον λογαριασμό «B». Ένα τέτοιο σύστημα θεωρείται 'Ασυνεπής'.
Η «Συνέπεια» δηλώνει ότι τα δεδομένα στο σύστημα πρέπει να βρίσκονται σε συνεπή κατάσταση μετά την ολοκλήρωση μιας συναλλαγής με επιτυχία, διατηρώντας έτσι την ακεραιότητα της ίδιας.
Σύμφωνα με το παραπάνω Παράδειγμα, η συναλλαγή θα επιστραφεί για να προσθέσει Rs 500 / - στον Λογαριασμό «Α» και έτσι θα διατηρήσει τη συνέπεια του συστήματος.
γ) Απομόνωση: Εξετάστε τη διαδικασία τραπεζικής συναλλαγής κατά την οποία ένας λογαριασμός «Α» μεταφέρει Rs 500 / - στον λογαριασμό «B» και στον λογαριασμό «C» ταυτόχρονα. Λογαριασμός 'Α' με συνολικό υπόλοιπο 1500 / - Rs. Για ένα «Μη Απομονωμένο Σύστημα» και οι δύο συναλλαγές θα διαβάσουν το υπόλοιπο του Λογαριασμού «Α» ως Rs 1000 / αντί των Rs 500 / - που είναι λανθασμένο.
Η «Απομόνωση» δηλώνει ότι οι αλλαγές στα δεδομένα ενός συστήματος που πραγματοποιείται από μία συναλλαγή πρέπει να είναι απομονωμένες από τις αλλαγές που πραγματοποιούνται από την άλλη συναλλαγή.
Για ένα 'Απομονωμένο Σύστημα', η πρώτη συναλλαγή θα έχει υπόλοιπο 1000 Rs - και η δεύτερη συναλλαγή θα έχει υπόλοιπο 500 Rs - για το λογαριασμό 'A'.
δ) Ανθεκτικότητα: Εδώ δηλώνει ότι οποιαδήποτε αλλαγή στα δεδομένα από μια επιτυχημένη συναλλαγή θα είναι μόνιμη. Το σύστημα διαχείρισης αποκατάστασης είναι υπεύθυνο για τη διατήρηση της αντοχής ενός συστήματος.
Q # 27) Ποιοι είναι οι δύο τύποι συναλλαγών που υποστηρίζονται από το ADO.net;
Απάντηση :
Δύο τύποι συναλλαγών που υποστηρίζονται από το ADO.net
- Τοπική συναλλαγή: Μια τοπική συναλλαγή βασίζεται σε μία μόνο πηγή δεδομένων. Θα αντιμετωπιστεί απευθείας από τη βάση δεδομένων. Για παράδειγμα, Εισάγουμε το χώρο ονομάτων «System.Data.SQL client», εάν χρειαστεί να πραγματοποιήσουμε συναλλαγή δεδομένων χρησιμοποιώντας το Sqlserver. Ομοίως, εισάγουμε το χώρο ονομάτων «System.Data.Oracle client», εάν χρησιμοποιούμε τη βάση δεδομένων Oracle.
- Κατανεμημένη συναλλαγή: Εάν ο χρήστης πρέπει να πραγματοποιήσει μια συναλλαγή σε πολλούς διακομιστές δεδομένων, όπως SQL Server, Oracle, κ.λπ., μπορεί να χρησιμοποιήσει μια κατανεμημένη συναλλαγή.
Q # 28) Ποια είναι η διαφορά μεταξύ DataReader και DataSet;
Απάντηση : Οι διαφορές είναι οι εξής:
Αναγνώστης δεδομένων | Σύνολο δεδομένων |
---|---|
Η απόδοση είναι καλύτερη | Παρέχει χαμηλότερη απόδοση |
Δεν μπορεί να τροποποιήσει δεδομένα | Μπορεί να τροποποιήσει δεδομένα |
Υποστηρίζει συνδεδεμένη Αρχιτεκτονική | Υποστηρίζει αποσυνδεδεμένη αρχιτεκτονική |
Έχει πρόσβαση μόνο για ανάγνωση | Έχει πρόσβαση ανάγνωσης / εγγραφής |
Έχει ταχύτερη πρόσβαση σε δεδομένα | Έχει πιο αργή πρόσβαση στα δεδομένα |
Πρέπει να κωδικοποιείται χειροκίνητα | Το Visual Studio διαθέτει σύνολο εργαλείων για να το υποστηρίξει |
συμπέρασμα
Ελπίζω να βρείτε αυτό το σεμινάριο στις πιο συχνές ερωτήσεις συνέντευξης στο «ADO.net. Η πρακτική είναι πολύ χρήσιμη. Εάν είστε σαφείς με αυτές τις ερωτήσεις, τότε μπορείτε εύκολα να περάσετε από οποιαδήποτε συνέντευξη ADO.net.
Καλή τύχη με τη συνέντευξή σας !!!
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- 25 καλύτερες ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ευκίνητων
- Ερωτήσεις συνέντευξης Spock με απαντήσεις (πιο δημοφιλείς)
- 40+ Δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης αναλυτή QA (2021 LIST)
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- 20 πιο δημοφιλείς ερωτήσεις και απαντήσεις στη συνέντευξη TestNG
- Κορυφαίες 30+ δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης αγγουριών
- Κορυφαίες 50 πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης CCNA