Intelligent EnvironmentsDatabases for Intelligent EnvironmentsSlide 3Database RequirementsData Storage RequirementsSlide 6Slide 7Slide 8Database TechnologiesDB2EmpressInformixOracleMS AccessMS SQLSybaseBerkeley DBMySQLPostgreSQLSlide 20Database BenchmarkingTPC-C BenchmarkTPC-H BenchmarkTPC-R BenchmarkTPC-W BenchmarkTPC ResultsSlide 27Other BenchmarksAnalysisSlide 30Database ArchitectureSensor Database SystemsSiemens NetabaseSlide 34SmartHome Database ArchitectureSlide 36UTA MavHome Smart HomeIntelligent Environments 1Intelligent EnvironmentsComputer Science and EngineeringUniversity of Texas at ArlingtonIntelligent Environments 2Databases for Intelligent EnvironmentsRequirementsTechnologiesEvaluationArchitectureIntelligent Environments 3Intelligent EnvironmentsDatabase RequirementsIntelligent Environments 4Database RequirementsIntelligent Environments 5Data Storage RequirementsSensor dataTemperature (15 @ 8 Kbps)Humidity (15 @ 8 Kbps)Gas (15 @ 8 Kbps)Light (15 @ 8 Kbps)Motion (15 @ 8 Kbps)Pressure (100 @ 8 Kbps)Microphone (15 @ 500 Kbps)Camera (15 @ 10 Mbps)Intelligent Environments 6Data Storage RequirementsUser dataMultimediaPhone messages/conversations (500 Kbps – 10 Mbps)Music (500 Kbps)TV/Radio broadcasts (500 Kbps – 10 Mbps)Home movies (10 Mbps)ImagesComputerProgramsData filesOperating systemsIntelligent Environments 7Data Storage RequirementsIssuesQuery frequency and typeSampling/recording rates205 sensors (158,900 Kbps)Multimedia recordingsSimultaneous playbackAnalysis, prediction, decision-making queriesTransaction granularityHistorical data, decaySecurity and privacyCentralized vs. distributedIntelligent Environments 8Intelligent EnvironmentsDatabase TechnologiesIntelligent Environments 9Database TechnologiesCommercialDB2EmpressInformixOracleMS AccessMS SQLSybaseFreeBerkeley DBPostgreSQLMySQLIntelligent Environments 10DB2Vendor: IBMAvailability: Commercial ($300)www.ibm.com/software/data/db2FeaturesComprehensiveIntelligent Environments 11EmpressVendor: EmpressAvailability: Commercial ($ call)www.empress.com FeaturesDesigned for embedded, real-time applicationsIntelligent Environments 12InformixVendor: IBM (acquired from Informix)Availability: Commercial ($ call)www.ibm.com/software/data/informix FeaturesParallel databasesObject relationalIntelligent Environments 13OracleVendor: OracleAvailability: Commercial ($300)www.oracle.comFeaturesComprehensiveIntelligent Environments 14MS AccessVendor: MicrosoftAvailability: Commerical ($329 with Office Professional)www.microsoft.com/office/accessGeneral purposeDesigned for individual usersIntelligent Environments 15MS SQLVendor: MicrosoftAvailability: Commercial ($5,000)www.microsoft.com/sqlFeaturesGeneral purposeDesigned for enterprise usersIntelligent Environments 16SybaseVendor: SybaseAvailability: Commercial ($1,000)www.sybase.comFeaturesGeneral purposeIntelligent Environments 17Berkeley DBVendor: UC BerkeleyAvailability: Freewww.sleepycat.comFeaturesDesigned for embedded systems applicationsIntelligent Environments 18MySQLVendor: MySQLAvailability: Freewww.mysql.comFeaturesGeneral purposeIntelligent Environments 19PostgreSQLVendor: Open source effortAvailability: Freewww.postgresql.orgFeaturesGeneral purposeIntelligent Environments 20Intelligent EnvironmentsDatabase EvaluationIntelligent Environments 21Database BenchmarkingTransaction Processing Performance Council (TPC)www.tpc.orgRigorously-defined benchmarksIndependent regulatory bodyTPC benchmarksTPC-C, TPC-H, TPC-R, TPC-WIntelligent Environments 22TPC-C BenchmarkSimulates complete computing environmentMultiple users executing transactions against a databaseOrder-entry scenarioEntering and delivering ordersRecording paymentsChecking order statusInventory monitoringMetricsTransactions per minute (tpmC)Price per transaction ($/tpmC)Intelligent Environments 23TPC-H BenchmarkDecision support benchmarkExamine large volumes of dataAnswers to critical business questionsComplex queriesData modificationsMetricsComposite Query-per-Hour Performance Metric (QphH@Size, $/QphH@Size)Size of databaseSingle-stream query processing powerConcurrent query throughputIntelligent Environments 24TPC-R BenchmarkDecision support benchmarkSimilar to TPC-HAdvanced knowledge of queriesAllows optimizationMetricsComposite Query-per-Hour Performance Metric (QphR@Size, $/QphR@Size)Intelligent Environments 25TPC-W BenchmarkWeb transactions benchmarkE-commerce scenarioMultiple browser sessionsDynamic page generation with database access and updateSimultaneous transaction executionHeterogeneous database tables (sizes, attributes, relationships)MetricsWeb interactions processed per second (WIPS, $/WIPS)Intelligent Environments 26TPC ResultsBestTPC-C709,220 tpmC (MS SQL)TPC-H100GB: 5578 QphH (Oracle)300GB: 5976 QphH (Oracle)1000GB: 25,805 QphH (Oracle)3000GB: 79,528 QphH (Teradata)10,000GB: 81,501 QphH (Teradata)Intelligent Environments 27TPC ResultsBestTPC-R100GB: 4442 QphR (Oracle)TPC-W10,000 items: 21,139 WIPS (MS SQL)100,000 items: 10,439 WIPS (MS SQL)More results at www.tpc.orgIntelligent Environments 28Other BenchmarksWisconsinRelational queriesAS3APANSI SQL Scalable and Portable benchmarkMix of transactions, relational queries, and utility functionsOpen Source Database Benchmark (OSDB)Based on AS3APIntelligent Environments 29AnalysisHigh-end database transaction processing power600,000 tpm = 10,000 tpsSensor recording transactions15 temp/hum/gas/light/motion, 100 pres175 tps15 cameras (30 fps) / 15 microphones (64 Kbps)465 tps, or 120,450 tps (one-byte mic transactions)Multimedia recording transactionsPrediction and decision-making queriesSystem informationIntelligent Environments 30Intelligent EnvironmentsDatabase ArchitectureIntelligent Environments 31Database ArchitectureIssues (again)Query frequency and typeSensorsMultimedia recording and playbackAnalysis, prediction, decision-making queriesUser dataSystem informationTransaction granularityHistorical data,
View Full Document