7
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

Stephen ball interbase_xe7

Embed Size (px)

Citation preview

Page 1: Stephen ball interbase_xe7

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''

Page 2: Stephen ball interbase_xe7

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'

Page 3: Stephen ball interbase_xe7

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'

Page 4: Stephen ball interbase_xe7

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'

Page 5: Stephen ball interbase_xe7

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)

Page 6: Stephen ball interbase_xe7

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'

Page 7: Stephen ball interbase_xe7

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'