sd-sql server : a scalable distributed database system
DESCRIPTION
SD-SQL Server : A Scalable Distributed Database System. Witold LITWIN, Soror SAHRI & Thomas SCHWARZ [email protected] [email protected] [email protected] - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/1.jpg)
SD-SQL Server : A Scalable Distributed Database System
Witold LITWIN, Soror SAHRI & Thomas SCHWARZ
[email protected] [email protected] [email protected]
Ceria Laboratory Comp. Eng. Dep. Paris-Dauphine University Santa Clara U.
![Page 2: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/2.jpg)
2CIDR 06
Most DBSs have distributed/parallel versions with partitioned tablesSQL Server, Oracle, DB2, MySQL, Postgres…
Partitioned Tables
![Page 3: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/3.jpg)
3CIDR 06
BENEFITS OF PARTITIONING
BENEFITS OF PARTITIONING
Partitioning can provide tremendous benefits to a wide variety of applications byimproving manageability, performance, and availability. It is not unusual forpartitioning to improve the performance of certain queries or maintenanceoperations by an order of magnitude. Moreover, partitioning can greatly simplifycommon administration tasks.
Partitioning also enables database designers and administrators to tackle some ofthe toughest problems posed by cutting-edge applications. Partitioning is a keytool for building multi-terabyte systems or systems with extremely highavailability requirements.
Partitioning inOracle Database 10g Release 2
An Oracle White PaperMay 2005
![Page 4: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/4.jpg)
4CIDR 06
Major DBSs require manual static partitioning Including manual repartitioning when tables scale-
up It’s a Big Hassle
See the literature on Oracle, DB2, SQL Server…• 16 commands for maintenance operations on partitioned
tables under Oracle 10g• With 3 variants per command
• 40-page description in Oracle Adm. Booklet
Not for normal users
Hassle of Partitioning
![Page 5: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/5.jpg)
5CIDR 06
Partitioning should be dynamic & automaticLike B-tree and VSAM files did for ISAM files
• 30 years ago in centralized environment
SD-DBS A DBS with scalable (distributed) tables
• Litwin, Schwartz & Risch (2002)
Forming scalable databases• Collections of node databases
Scalable (Distributed) Partitioning
![Page 6: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/6.jpg)
6CIDR 06
An experimental SD-DBSThe first and yet the only
Implements the SD-DBS architectureUpdatable distributed partitioned viewsDynamically splitting segmented tables
• Hidden by those viewsStored procedures of SQL Server
Runs on Microsoft SQL ServerUp to 250 nodes at present
• In theory
SD-SQL Server
![Page 7: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/7.jpg)
7CIDR 06
LinkedSQL
Servers
D1 D2 Di Di+1
S S PC D1_T
_D1_T _D1_T
User/Application
T
sd_create_table
User/Application
sd_insert
_D1_TSplit
NDBs
SD-SQLserver
SD-SQLserver
SD-SQLclient
SD-SQL Server
Managers
SD-SQLpeer
Gross Architecture
![Page 8: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/8.jpg)
8CIDR 06
SDB Creationsd_create_scalable_database
‘SkyServer’, ‘Dell1’, ‘Server’, 2
/* Creates the primary SkyServer NDB as well at Dell1*/
SDB Alterationsd_create_node_database
‘SkyServer’, ‘Ceria’, ‘Client’ SDB Removal
sd_drop_scalable_database ‘SkyServer’
Application Interface
![Page 9: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/9.jpg)
9CIDR 06
Scalable Table Creationsd_create_table ‘PhotoObj (objid BIGINT PRIMARY
KEY…)’, 10000• No foreign keys yet
Scalable Table Alterationsd_alter_table ‘PhotoObj ADD t INT’, 1000sd_create_index ‘run_index ON Photoobj (run)’sd_drop_index ‘PhotoObj.run_index’
Scalable Table Removalsd_drop_table ‘PhotoObj’
Scalable Table Management
![Page 10: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/10.jpg)
10CIDR 06
USE SkyServer /* SQL Server command */
Updatesd_insert ‘INTO PhotoObj SELECT * FROM
Ceria5.Skyserver-S.PhotoObj’ Search
sd_select ‘* FROM PhotoObj’ sd_select ‘TOP 5000 * INTO PhotoObj1 FROM
PhotoObj’, 500
Scalable Queries
![Page 11: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/11.jpg)
11CIDR 06
(Q): sd_select ‘COUNT (*) FROM PhotoObj’
Query execution on SQL Server and SD-SQL Server
93156
220250
326
106
164226
256
343283
20393
356
436
220203123
76160
100
200
300
400
500
1 2 3 4 5
Nombre de segments
Tem
ps
d'e
xécu
tio
n
(sec
)SQL Server-Distr SD-SQL Server
SQL Server-Centr SD-SQL Server LSV
SD-SQL Server / SQL Server
![Page 12: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/12.jpg)
12CIDR 06
Scalable tables are now a reality with SD-SQL ServerNo more manual repartitioning
• Unlike in any other DBS we know about Performance analysis proves
Efficiency of our design Immediate utility of SD-SQL Server
See the Web site for papers & video demo
Conclusion
![Page 13: SD-SQL Server : A Scalable Distributed Database System](https://reader036.vdocuments.mx/reader036/viewer/2022082517/56812c34550346895d90bbc7/html5/thumbnails/13.jpg)
13CIDR 06
SQL Server 2005 Virtual repository of eGov documents
SQL Server XML View Foreign keys for scalable tables More performance measurements Error processing High availability
Parity segments Application to other DBMSs
Oracle, DB2, etc.
Future Work