ICT OCR A Level - Distributed Databases

Description

Notes on distributed databases
Connor Graham
Mind Map by Connor Graham, updated more than 1 year ago
Connor Graham
Created by Connor Graham about 6 years ago
29
0

Resource summary

ICT OCR A Level - Distributed Databases
  1. What are they?
    1. A single logical databse
      1. All parts are physically in different locations
        1. Parts are accessible over a network.
          1. A standard Database looks like:
            1. A typical database looks like:
              1. Each site has a Database Management System (DBMS)
                1. Allows queries to be made locally
                  1. Also has a Distributed Database Management System
                    1. Allows queries to be made globally for the whole system
                2. Why use them?
                  1. Examples of uses:
                    1. Travel company with branches across the globe
                      1. International car manufacturer
                        1. Supermarket stocks with multiple branches
                        2. Some companies may need information up to date all of the time
                          1. Access the data globally once a user has updated the files.
                          2. Distributed databases reduce the risk of losing work
                            1. Central database is updated overnight
                              1. Batch processing
                              2. If the network goes down, then work is not lost and employees can work as normal until the issues are fixed.
                                1. Mainly independant; if one branch goes down, the others aren't affected
                            2. Duplicated Databases
                              1. Local copy of each part of the entire database is kept at each location
                                1. Not very practical for a number of reasons.
                                  1. Disadvantages.
                                    1. Very heavy use of the network
                                      1. Whole database may be large and require a lot of storage space
                                        1. Difficult to keep all copies up to date simultaneously
                                          1. Does not scale well if the company grows
                                            1. Wasteful if only certain parts are needed at certain branches
                                            2. Advantage
                                              1. More practical if the company is fairly small
                                            3. Partitioned Databases
                                              1. Database is 'split' or partitioned into different datasets depending on the specific needs of the organisation
                                                1. Advantages
                                                  1. Each data store is independant
                                                    1. Network load is much less
                                                      1. Higher performance since there is no network bottleneck
                                                        1. Easier to solve problems due to each store being independant
                                                          1. Scales up very easily
                                                          2. Disadvantages
                                                            1. May not be the best solution if each branch needs constant updates of data
                                                              1. Needs to be carefully partitioned to keep each section as local as possible
                                                              2. Partitioned+Index
                                                                1. A modification of the partitioned database is to include an index of all remote database records as well
                                                                  1. Each store has an index pointing to all records in the entire database
                                                                    1. Advantages
                                                                      1. Still a high performance as most queries remain local
                                                                        1. Can efficiently access remote records by using the index
                                                                        2. Disadvantages
                                                                          1. System must keep all indexes up to date
                                                                            1. More complicated to create and manage
                                                                        3. Overall
                                                                          1. Security
                                                                            1. Multiple entry points, this can make the database less secure. Each 'node' needs to be kept secure
                                                                              1. Data encryption keys are more likely to be intercepted if they are spread around the organisation constantly
                                                                                1. If one node is hacked then the rest of the organisation is vulnerable as well
                                                                                2. Advantages
                                                                                  1. Resilient, if one part of the database stops working, there rest are not affected
                                                                                    1. Security: each employee is able to access one portion of the data
                                                                                      1. Network traffic is minimised so there is less bandwidth expenses
                                                                                        1. Easier to keep any errors local
                                                                                          1. High performance due to less network bottleneck
                                                                                          2. Disadvantages
                                                                                            1. More complex to create and maintain
                                                                                              1. Many entry points to the whole database is less secure
                                                                                                1. Data integrity is harder to maintain to ensure the indexes are not corrupted
                                                                                                  1. Not as effective if there is heavy interaction between branches
                                                                                                Show full summary Hide full summary

                                                                                                Similar

                                                                                                Project Communications Management
                                                                                                farzanajeffri
                                                                                                Common Technology Terms
                                                                                                Julio Aldine Branch-HCPL
                                                                                                Network Protocols
                                                                                                Shannon Anderson-Rush
                                                                                                Abstraction
                                                                                                Shannon Anderson-Rush
                                                                                                Computing
                                                                                                Kwame Oteng-Adusei
                                                                                                HTTPS explained with Carrier Pigeons
                                                                                                Shannon Anderson-Rush
                                                                                                Introduction to the Internet
                                                                                                Shannon Anderson-Rush
                                                                                                Construcción de software
                                                                                                CRHISTIAN SUAREZ
                                                                                                Historical Development of Computer Languages
                                                                                                Shannon Anderson-Rush
                                                                                                Useful String Methods
                                                                                                Shannon Anderson-Rush
                                                                                                Web Designing & Development Full Tutorial
                                                                                                Nandkishor Dhekane