Transcript
  • , , , , OO, , , , , , , , , , , , Cluster, Web, , , ,

  • --, ,- DBA, ,

  • :PM..., ...

  • : . Site, , Site. Site, , . Site(LDB)DBMS, .

  • : London, New York .:EMP(ENO, NAME, TITLE, SALARY, ):

  • , E.g. , ,

    , E.g. E.g. ,

  • EMPLondonPayroll appLondonNew YorkPayroll appNew YorkBei JingPayroll appBei Jing !

  • LondonEmpLondonPayroll appLondonNew YorkPayroll appNew YorkBei JingPayroll appBei JingBJEmpNYEmp!!

  • LondonPayroll appAnnual Bonus appLondonNew YorkPayroll appNew YorkBei JingPayroll appBei JingLondonEmpNYEmpBJEmp

  • LondonPayroll appAnnual Bonus appLondonNew YorkPayroll appNew YorkBei JingPayroll appBei JingLondonEmpNYEmpBJEmp,

  • LondonPayroll appAnnual Bonus appLondonNew YorkPayroll appNew YorkBei JingPayroll appBei JingLon, NYEmpNY, BJEmpBJ, LonEmp

  • RDBMSFilestape

  • (Homogeneous)SiteDB, (Heterogeneous)SiteDB. DDBSieSiteCopyDDB, SiteCopy(Site), Copy(Site)

  • , , :

  • (1) PPP...M

  • -(2) ......MM

  • -(3) ...

  • DDB LDDLDBGDDGDB

  • LDBMSDBCMDDDDBMS

  • 111nnn..DDBMS

  • DBMSDBMSDBMS1234

  • DB!DBDB (, )

  • DB:(Fragmentation): (Allocation):

  • : I/O:!

  • :LockingTimestamps

  • ::

  • :Rain>1700mm,,. wine(year, name, producer, area, country) weather(year, area, country, sun, rain) winecountry, , . Weatherweather-R(year, area, country, rain) weather-S(year, area, country, sun).

  • -weather-R, , , , . = 3*18000+400+800+200 = 55400bytes wine-F, wine-I, wine-U , , . = 12000+15000+20000+1400 = 48400bytes

  • ()DDBDB

  • , .: Supplier Supplier1 Supplier2 : Supplier1 Site1 Supplier2 Site2Site3(1) Read (Terminal, $S#)SELECT sname INTO $snameFROM SupplierWHERE s#=$S#;Write(Terminal, $sname);

  • (2) Read(Terminal, $S#);SELECT sname INTO $snameFROM Supplier1 WHERE s#=$S#;if not found THEN SELECT sname INTO $sname FROM Supplier2 WHERE s#=$S#;Write (Terminal, $sname);

  • (3) Read(Terminal, $S#);SELECT sname INTO $snameFROM Supplier1 AT Site1WHERE s#=$S#;if not found THEN SELECT sname INTO $sname FROM Supplier2 AT Site2WHERE s#=$S#;Write (Terminal, $sname);

  • (4) Read(Terminal, $S#);EXECUTE $SUPIMS($S#, $FOUND, $sname) AT Site1;IF not found THEN EXECUTE: $SUPCODASYL($S#, $FOUND, $sname) AT Site2;Write(Terminal, $sname);

  • 2003

  • Ceri 1984 1992< > 1998 1999M. Tamer Ozsu and Patrick Valduriez, "Principles of Distributed Database Systems," Second Edition, Prentice Hall 1999.


Recommended