Does NothingDoes NothingDoes NothingDoes Nothing NowtAdminCase Studiesmodule1Module2Module3Module4Module5Module6Glossary  
nowtPolicy / StrategySoftware evaluationDatabase managementDistributed SystemsNetwork security and accountingHuman Computer InteractionHuman Computer InterfaceSoftware DevelopmentSoftware reliabilityPortability of Datanowt
NowtCommunication and Information SystemsNetwork ApplicationsDistributed SystemsDistributed DatabasesQuestions - networksQuestions - databasesNowt
 

Distributed Databases

Initially distributed systems still maintained a single central database. However the use of distributed data soon developed since otherwise a large amount of data needed to be moved through the network and a mainframe or telecommunications failure isolated the local processor from the data that it needed.

In a distributed database system, elements of the database are distributed throughout the network and are stored at the location where they are needed. Various approaches are used to implement this.

  1. Partition. The database is partitioned with each node on the network containing that section of the database that relates to it. For example the section of the database that relates to customers served at that node. Other data is held centrally and any changes to central data can be dealt with overnight by a batch update.

An extreme case of this approach is when the entire database is replicated to local processors. Here again the central copy will be updated by batch processing, probably overnight.

Both of these approaches lead to data inconsistency and will therefore be unsuitable for applications such as holiday bookings where data changes at one node need to be available to other nodes. They will however work well in situations where local data processing is compartmentalised and has no immediate effect on other nodes. An example of this is supermarket stock control.

  1. Another approach is to hold only one working copy of the data at the local node with each node storing the data that is most closely associated with it. The database is in fact distributed throughout the network. If a node needs access to records that are not held locally then this is obtained through the network - possibly by initially accessing a central index to find the location of the data. Software handles access to the database so that the fact that it is spread over a number of sites is not apparent to the user.

This approach requires more constant and heavier use of the network but it eliminates the problems of data redundancy and it removes the need for overnight reconciliation.

Advantages of distributed databases include:

  1. Faster response to local queries

  2. Reduction in amount of network traffic

  3. Effect of breakdowns is minimised

  4. Better local control over the system

  5. Less powerful cheaper processors needed

There are however some disadvantages in the use distributed database

  1. Increased tendency to data redundancy and data inconsistency.

  2. System is dependent on high quality telecommunication lines, which may be vulnerable.

  3. Need to maintain and enforce consistent standards and data definitions over a wide area.

  4. Increased security problems - need to enforce security procedures over wider area plus increased problems over data transmission.


   

©LEV