Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Databasesystemer Data Structure, Storage and Processing Architectures.

Slides:



Advertisements
Similar presentations
Chapter 6 Storage and Multimedia
Advertisements

Data Storage Solutions Module 1.2. Data Storage Solutions Upon completion of this module, you will be able to: List the common storage media and solutions.
Faculty of Information Technology Department of Computer Science Computer Organization Chapter 7 External Memory Mohammad Sharaf.
Magnetic Disk Magnetic disks are the foundation of external memory on virtually all computer systems. A disk is a circular platter constructed of.
Databasteknik Databaser och bioinformatik Data structures and Indexing (II) Fang Wei-Kleiner.
Section 6.2. Record data by magnetizing the binary code on the surface of a disk. Data area is reusable Allows for both sequential and direct access file.
Secondary Storage Rohit Khokher
Lesson 3: Working with Storage Systems
Section 5a Types of Storage Devices.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 6 External Memory.
2P13 Week 11. A+ Guide to Managing and Maintaining your PC, 6e2 RAID Controllers Redundant Array of Independent (or Inexpensive) Disks Level 0 -- Striped.
Objectives Overview Differentiate between storage and memory
Understanding Computers Ch.4
1 Chapter 6 Storage and Multimedia: The Facts and More.
METU Department of Computer Eng Ceng 302 Introduction to DBMS Disk Storage, Basic File Structures, and Hashing by Pinar Senkul resources: mostly froom.
1 Storage Hierarchy Cache Main Memory Virtual Memory File System Tertiary Storage Programs DBMS Capacity & Cost Secondary Storage.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 13 Disk Storage, Basic File Structures, and Hashing.
Data Storage and Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
Data Structure and Storage The modern world has a false sense of superiority because it relies on the mass of knowledge that it can use, but what is important.
File Management Chapter 12.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Storage and Multimedia: The Facts and More Chapter 6.
Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Understanding Computers
Secondary Storage 7.
Comp 1001: IT & Architecture - Joe Carthy 1 Information Representation: Summary All Information is stored and transmitted in digital form in a computer.
L/O/G/O External Memory Chapter 3 (C) CS.216 Computer Architecture and Organization.
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
Question 1 To start up, a computer locates
1 Storing And Retrieving Information 2 Mass Storage and Files Programs and information (text, image, audio, video) are stored: –Magnetic Magnetic Tape.
Data Structure and Storage The modern world has a false sense of superiority because it relies on the mass of knowledge that it can use, but what is important.
Secondary Storage Chapter 7.
Data Storage and Data Processing Architectures The difficulty is in the choice George Moore, 1900.
IT The Relational DBMS Section 06. Relational Database Theory Physical Database Design.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 17 Disk Storage, Basic File Structures, and Hashing.
Chapter pages1 File Management Chapter 12.
Objectives Overview Differentiate between storage and memory
Your Interactive Guide to the Digital World Discovering Computers 2012.
Secondary Storage Chapter 8 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 8-1.
GCSE Information Technology Storing data Data storage devices can be divided into 2 main categories: Backing storage is used to store programs and data.
AS Computing Storage devices. Primary storage  A computer’s main memory (RAM) is known as primary memory.  Primary memory is volatile; when the computer.
1 Chapter 17 Disk Storage, Basic File Structures, and Hashing Chapter 18 Index Structures for Files.
Chapter 2 part 2. Computer Processing Speeds Milliseconds - thousands of a second Microseconds - millionths of a second Nanoseconds - billionths of a.
Database Management Systems,Shri Prasad Sawant. 1 Storing Data: Disks and Files Unit 1 Mr.Prasad Sawant.
G063 - Distributed Databases. Learning Objectives: By the end of this topic you should be able to: explain how databases may be stored in more than one.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
1 Distributed Databases BUAD/American University Distributed Databases.
11.1Database System Concepts. 11.2Database System Concepts Now Something Different 1st part of the course: Application Oriented 2nd part of the course:
File Structures. 2 Chapter - Objectives Disk Storage Devices Files of Records Operations on Files Unordered Files Ordered Files Hashed Files Dynamic and.
Storage Devices 1. Objectives Overview Differentiate between storage devices and storage media Describe the characteristics of an internal hard disk including.
Computers: Tools for an Information Age.  Separate from the computer itself  Software and data stored on a semipermanent basis  Unlike memory, not.
Chapter 8 Digital Storage Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
CIS 250 Advanced Computer Applications Database Management Systems.
Storage Devices.
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
Lec 5 part2 Disk Storage, Basic File Structures, and Hashing.
Chapter 5 Record Storage and Primary File Organizations
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Main Memory Read Only Memory (ROM)
Lecture 3 Secondary Storage and System Software I
RAID Technology By: Adarsha A,S 1BY08A03. Overview What is RAID Technology? What is RAID Technology? History of RAID History of RAID Techniques/Methods.
( ) 1 Chapter # 8 How Data is stored DATABASE.
Data Structure and Storage
Oracle SQL*Loader
Overview Continuation from Monday (File system implementation)
UNIT IV RAID.
Computers: Tools for an Information Age
Presentation transcript:

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Databasesystemer Data Structure, Storage and Processing Architectures

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Learning objectives Be able to explain what a database architecture is and what goals the design strives to achieve. Know different data storage structures and storage devices, and when to use them. Know the 4 basic architectures, and the differences between them.

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Database Architectures and Implementations We shape our buildings: thereafter they shape us Winston Churchill

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Database Architectures Database architecture is a design for the storage and processing of Data.

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Goals An architecture should –Respond to queries in a timely manner –Minimize the cost of processing data –Minimize the cost of storing data –Minimize the cost of data delivery These objectives can be conflicting

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures ANSI SPARC

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Data Structures The goal is to minimize disk accesses Disks are relatively slow compared to main memory –Writing a letter compared to a telephone call Disks are a bottleneck Appropriate data structures can reduce disk accesses

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Database access

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Disks Data stored on tracks on a surface A disk drive can have multiple surfaces Rotational delay –Waiting for the physical storage location of the data to appear under the read/write head –Around 5 msec for a magnetic disk –Set by the manufacturer Access arm delay –Moving the read/write head to the track on which the storage location can be found. –Around 10 msec for a magnetic disk

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures How can you minimize data access times? Rotational delay is fixed by the manufacturer Access arm delay can be reduced by storing files on –The same track –The same track on each surface A cylinder

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Clustering Records that are often retrieved together should be stored together Intra-file clustering –Records within the one file A sequential file Inter-file clustering –Records in different files A nation and its stocks

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures A disk Disk arm Disk head Arm movement Rotation Cylinder Tracks, bloks and sectors

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Disk manager Manages physical I/O Sees the disk as a collection of pages Has a directory of each page on a disk Retrieves, replaces, and manages free pages

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures File manager Manages the storage of files Sees the disk as a collection of stored files Each file has a unique identifier Each record within a file has a unique record identifier

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures File manager's tasks Create a file Delete a file Retrieve a record from a file Update a record in a file Add a new record to a file Delete a record from a file

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Sequential retrieval Consider a file of 10,000 records each occupying 1 page Queries that require processing all records will require 10,000 accesses –e.g., Find all items of type 'E' Many disk accesses are wasted if few records meet the condition

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Indexing An index is a small file that has data for one field of a file Indexes reduce disk accesses

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Querying with an index Read the index into memory Search the index to find records meeting the condition Access only those records containing required data Disk accesses are substantially reduced when the query involves few records

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Maintaining an index Adding a record requires at least two disk accesses –Update the file –Update the index Trade-off –Faster queries –Slower maintenance

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Using indexes Sequential processing of a portion of a file –Find all items with a type code in the range 'E' to 'K' Direct processing –Find all items with a type code of 'E' or 'N' Existence testing –Determining whether a record meeting the criteria exists without having to retrieve it

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Multiple indexes Find red items of type 'C' –Both indexes can be searched to identify records to retrieve

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Multiple indexes Indexes are also called inverted lists –A file of record locations rather than data Trade-off –Faster retrieval –Slower maintenance

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Sparse indexes Taking advantage of the physical sequence of a file Assume 2 records per page Tradeoffs –Fewer disk accesses required to read the index –Existence tests not possible

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures B-tree A form of inverted list Frequently used for relational systems Basis of IBM’s VSAM underlying DB2 Supports sequential and direct accessing Has two parts –Sequence set –Index set

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures B-tree (B+ tree) Sequence set is a single level index with pointers to records Index set is a tree-structured index to the sequence set

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures B+ tree The combination of index set (the B-tree) and the sequence set is called a B+ tree The number of data values and pointers for any given node are not restricted Free space is set aside to permit rapid expansion of a file Tradeoffs –Fast retrieval when pages are packed with data values and pointers –Slow updates when pages are packed with data values and pointers

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Hashing A technique for reducing disk accesses for direct access Avoids an index Number of accesses per record can be close to one The hash field is converted to a hash address by a hash function

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Hashing hash address = remainder after dividing SSN by Disk address SSN Synonym chain Overflow areaFile space } } }

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Shortcomings of hashing Different hash fields convert to the same hash address –Synonyms –Store the colliding record in an overflow area Long synonym chains degrade performance There can be only one hash field The file can no longer be processed sequentially

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Linked list A structure for inter-file clustering An example of a parent/child structure

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Linked lists There can be two-way pointers, forward and backward, to speed up deletion Each child can have a pointer to its parent

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Bit map indexes Uses a single bit, rather than multiple bytes, to indicate the specific value of an field –Color can have only three values, so use three bits ItemcodeColorCodeDisk address RedGreenBlueAN d d d d4

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Bit map indexes A bit map index saves space and time compared to a standard index ItemcodeColor Char(8) Code Char(1) Disk address 1001BlueNd1 1002RedAd2 1003RedAd3 1004GreenAd4

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Join indexes Speed up joins by creating an index for the primary key and foreign key pair

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures R-trees Used to store n-dimensional data (n>=2) –Minimum bounding rectangle concept A B C D E X Y DESequence set Index set AB C XY

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures R-tree searching Search for the object covered by the shaded region A B C D E X Y

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Data storage devices What data storage device will be used for –On-line data Access speed Capacity –Back-up files Security against data loss –Archival data Long-term storage

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Key variables Data volume Data volatility Access speed Storage cost Medium reliability Legal standing of stored data

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Magnetic technology Up to 50% of IS hardware budgets are spent on magnetic storage A $50 billion market The major form of data storage A mature and widely used technology Strong magnetic fields can erase data Magnetization decays with time

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Fixed disks Sealed, permanently mounted Highly reliable Access times of 4-10 msec Transfer rates as high as 160 Mbytes per second Capacities of Gbytes to Tbytes

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures RAID Redundant arrays of inexpensive or independent drives Exploits economies of scale of disk manufacturing for the personal computer market Can also give greater security Increases a systems fault tolerance Not a replacement for regular backup

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Mirroring

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Mirroring Write –Identical copies of a file are written to each drive in an array Read –Alternate pages are read simultaneously from each drive –Pages put together in memory –Access time is reduced by approximately the number of disks in the array Read error –Read required page from another drive Tradeoffs –Reduced access time –Greater security –More disk space

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Striping

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Striping Three drive model Write –Half of file to first drive –Half of file to second drive –Parity bit to third drive Read –Portions from each drive are put together in memory Read error –Lost bits are reconstructed from third drive’s parity data Tradeoffs –Increased data security –Less storage capacity than mirroring –Not as fast as mirroring

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures RAID levels All levels, except 0, have common features The operating system sees a set of physical drives as one logical drive Data are distributed across physical drives Parity is used for data recovery

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures RAID levels Level 0 –Data spread across multiple drives –No data recovery when a drive fails Level 1 –Mirroring –Critical non-stop applications Level 3 –Striping Level 5 –A variation of striping –Parity data is spread across drives –Less capacity than level 1 –Higher I/O rates than level 3

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures RAID 5

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Magnetic technology Removable magnetic disk Floppy disk Magnetic tape Magnetic tape cartridge Mass storage

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Solid State Arrays of memory chips 10 times faster than magnetic storage $3 per Mbyte –Magnetic disk is about 1 cents per Mbyte Stock trading and video-streaming applications

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Optical technology A more recent development Use a laser for reading and writing data High storage densities Low cost Direct access Long storage life Not susceptible to head crashes

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Optical technology Optical storage WORM write once– ready many CD-ROM write once– read many Magneto-optical write many– read many DVD multiple formats

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Magneto-optical disk High capacity read-write medium 3.5" disk can store up to 256 M bytes Not as fast as fixed disk –10 msec access time Compact Reliable Suitable for data transfer, backup, and archival purposes

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Digital Versatile Disc (DVD) The same physical size as a CD-ROM but up to 28 times the capacity (i.e., 17 Gbytes) DVD drives are likely to have transfer rates of around 2.76 M bytes/sec and access times of 150 msec. DVD-ROM drive will play both audio CD's and CD-ROM's. Read-only versions –DVD-Video (movies) –DVD-ROM (software) –DVD-Audio (songs) DVD-R –Recordable (write once, read many) DVD-RAM –Erasable (write many, read many)

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures SAN Storage area network Supports dynamic sharing of large amounts of data, regardless of operating system or application Communicates via pipelines that consist of an interface called Fibre Channel –A high speed data connection between computer devices Prices vary from $20-30,000 to 5 million

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Storage life Permanent High quality Newspaper Paper Archival quality (silver) Medium-term film Microfilm CD-R (recordable) CD-ROM (read only) Optical disk Quarter-inch tape VHS tape Half-inch tape cartridge Half-inch reel-to-reel Magnetic tape Storage life in years of high quality brands

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Data Processing Architectures The difficulty is in the choice George Moore, 1900

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Architecture ANSI/SPARC architecture was before personal computers, now there are options for where data are stored and processed

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures The 4 basic Architectures

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Remote job entry Local storage –Often cheaper –Maybe more secure Remote processing Useful when a personal computer is: –too slow –has insufficient memory –software is not available Some local processing –Data preparation

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Personal database Local storage and processing Advantages –Personal computers are cheap –Greater control –Friendlier interface Disadvantages –Replication of applications and data –Difficult to share data –Security and integrity are lower –Disposable systems –Misdirection of attention and resources

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Host/terminal Remote storage and processing Associated with mainframe computers All shared resources are managed by the host Upgrades are in large chunks

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Host/terminal

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures LAN architectures A LAN connects computers within a geographic area Transfer speeds of up to 1,000 Mbits/sec Permits sharing of devices A server is a computer that provides and controls access to a shareable resource

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures File/server A central data store for users attached to a LAN Files are stored on a file/server Data is processing on users’ personal computer Entire files are transmitted on the LAN Can result in heavy LAN traffic File is locked when retrieved for update Limited to small files and low demand

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures File/server

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures DBMS/server A server runs a DBMS Only necessary records are transmitted on the LAN Less LAN traffic than file/server Back-end program on the server handles retrieval Front-end program on the client handles processing and presentation More sharing of processing than file/server

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures DBMS/server

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Client/server File/server and DBMS/server are examples of client/server Objective is to reduce processing costs by splitting processing between clients and the server Client is typically a GUI microcomputer Savings –Ease of use / fewer errors –Less training

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Client/server Costs lowered if –Some processing can be shifted from server to clients –GUI gives productivity gains Cost increases –Shift from terminals to personal computers –Rewriting software Client/server may not be viable for some large scale transaction processing systems

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Client/Server - 2nd Generation DC manager DBMS Operating system DC manager Application Application serverData server Operating system DC manager Operating system DC manager Browser Thin client Operating system DC manager Browser Operating system LAN

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Two-tier versus three-tier

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Advantages of the three-tier model Security Performance Access to systems

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Evolution of client/server computing

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Distributed database Communication charges are a key factor in total processing cost Transmission costs increase with distance –Local processing saves money A database can be distributed to reduce communication costs

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Distributed database Database is physically distributed as semi- independent databases There are communication links between each of the databases Appears as one database

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures A hybrid Architecture evolves –Old structures cannot be abandoned –New technologies offer new opportunities Ideally, the many structures are patched together to provide a seamless view of organizational databases Distributed database principles apply to this hybrid architecture

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Fundamental principles Transparency No reliance on a central site Local autonomy Continuous operation Distributed query processing Distributed transaction processing

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Fundamental principles Replication independence Fragmentation independence Hardware independence Operating system independence Network independence DBMS independence Independence

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Distributed database access Remote Request Remote Transaction Distributed Transaction Distributed Request

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Distributed database design Horizontal Fragmentation Vertical Fragmentation Hybrid Fragmentation Replication

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Horizontal fragmentation

Databasesystemer E2002Lene Pries-HejeData Structure, Storage and Processing Architectures Vertical fragmentation