Upload
embarcadero-technologies
View
32
Download
0
Embed Size (px)
Citation preview
EMBARCADERO)TECHNOLOGIES)
InterBase)XE7)&)Keeping)up)dated)when)data)changes)in)the)database)
EMBARCADERO)TECHNOLOGIES)
Speaker)
Stephen'Ball'MBCS'CITP'BA(Hons)''
Sales)Consultant)RAD)&))Associate)Product)Manager)(InterBase)''[email protected]'h=p://DelphiABall.co.uk''@DelphiABall''
EMBARCADERO)TECHNOLOGIES)
Recent)InterBase)InnovaKons)• Dynamic'SQL'in'Stored'Procedures'• OpHmized'large'object'handling''
– Larger'database'support'• Security'and'EncrypHon'updates'• 64bit'ODBC'driver,'JDBC'driver'updates'• Fast'database'sweep'• Database'plaTorm'portability''
– Windows,'Linux,'Mac,'iOS,'Android'
• Free'ediHon'W'IBLite'3'
EMBARCADERO)TECHNOLOGIES)
• Change'Views™'• 64bit'TransacHon'IDs''
• 10K'transacHons/min='150+'years'running'
• Updates'to'Performance'Monitor'
• 64bit'Linux'• New'W'Ubuntu'14'• RHEL'6'&'7'• SUSE'11'
• OpenSSL'updated'to'1.0.1i'''
New)in)InterBase)XE7)
• Speed'improvements'– S.M.P.'and'Index'Manager'
• ParHal'Index'Intelligence'• “DisHnguished”'Data'Dumps''
• Services'API''– Journaling'and'Online'Dumps'
• Restore'to'older'versions'– for'older'development'systems'
EMBARCADERO)TECHNOLOGIES)
HOW)CHANGES)HAVE)HISTORICALLY)BEEN)TRACKED?)
5'
EMBARCADERO)TECHNOLOGIES)
Triggers)&)Date)Field)Tracking)
Triggers)• High'“cost”'at'run'Hme''• Verbose'database'logs'• Hard'to'query'what'is'changed'
– MulHple'changes'='mulHple'log'records'/'acHons'on'the'same'data'
• Suited'to'small'scale'synchronisaHon'/'replicaHon'only'
Date)Fields)• Verbose'database'tables'• Increased'disk'usage'• Complex'management'• Simultaneous'updates'can'
lead'to'date'stamp'conflicts'• Risks'around'date'being'wrong'• Hard'to'idenHfy'what'you'
knew'about'
EMBARCADERO)TECHNOLOGIES)
CHANGE)VIEWS)It'should'be'easier…'
7'
EMBARCADERO)TECHNOLOGIES)
What)are)Change)Views?)
• A'new'“subscripHon'based”'model'to'“subscribe”'to'data'and'idenHfy'what'data'has'changed'in'the'DB'
• SubscripHons'can'run'both'– During'a'connecHon'– Spanning'connecHons'and'Hme'
• Each'subscriber'can'have'mulHple'devices'subscribed'to'the'same'data'
EMBARCADERO)TECHNOLOGIES)
TradiKonal)Data)Briefcase)
Central'D
B'Client'Cache
'
''Change'Time'
4) 4)5) 5) 5)
Virtual'field'packets'sent:'4'+'4'+'5'+'5'+'5'='23'
EMBARCADERO)TECHNOLOGIES)
Using)Change)Views)
Central'D
B'Client'Cache
'
''Change'Time'
Virtual'field'packets'sent:'4'+'1'+'2'+'1'+'1'='9'
4)
1)
2)
1)
1)
EMBARCADERO)TECHNOLOGIES)
Change)Views)–)How)They)Work)• SubscripHons'
– Are'Hed'to'specific'data'that'allows'you'to'idenHfy'at'a'column'level'what'data'has'been'changed'
– Can'be'any'mix'of'tables/columns'
– Don’t'report'back'your'changes,'only'what'others'have'changed'– Run'across'connecHons'/'no'need'to'stay'connected)
• MulHple'users'and'devices'– MulHple'users'can'subscribe'to'the'same'subscripHon'configuraHon'
– Each'user'can'subscribe'mulHple'independent'devices'
EMBARCADERO)TECHNOLOGIES)
Change)Views)are)different!)
• Have:'– Near'zero'footprint'on'DB'– Field'Level'Granularity'– High'Scalability'– Tight'security'control'– FireDAC'&'IBX'integraHon'
• Are:''– Fast'&'easy'to'implement'
– SQL'QueryWable'– MulHWuser'/'thread'safe'
• Say'good'bye'to:'– TimeWstamp'tracking'fields'
– Table'locking'for'updates'– Triggers'upon'triggers'– Table'structure'changes'– Log'tables'that'verbose'your'DB'
18'
EMBARCADERO)TECHNOLOGIES)
FireDAC)and)InterBase)XE7)ChangeViews)
• New'FireDAC'datasets'method'MergeDataSet'
EMBARCADERO)TECHNOLOGIES)
InterBase)–)EdiKons)1. Server)EdiKon)
– 1'to'unlimited'connecHons'2. Desktop'EdiHon'
– Same'as'server,'but'local'connecHons'only.'
3. ToGo)EdiKon)– Embedded'version'
4. IBLite'EdiHon'– Feature'limited'version'of'ToGo'
• 100mb'on'disk''• No'inbuilt'encrypHon'/'Change'Views'• Single'thread'connecHon'
1. Free)90)day)Server)trial)– Full'featured'server'ediHon''– 20'users'/'80'connecHons'
3. ToGo)EdiKon)– Embedded'Version'
'
1. Developer)EdiKon)– 20'users'/'80'connecHons'– Weak'encrypHon'only'– TimeWlimited'connecHon'
1,3'''SDK'Pack)– Full'featured'licenses''– TimeWlimited'(Similar'to'trial)'
INSTALLED
'LIBR
ARY
'
TRIAL'
DEV
ELOPM
ENT'