dataflex connectivity kit for pervasive.sql eddy kleinjan

33
DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Upload: jasper-cain

Post on 02-Jan-2016

250 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

DataFlex Connectivity Kit for Pervasive.SQL

Eddy Kleinjan

Page 2: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Agenda

The Big Picture

Pervasive.SQL models

Driver Concepts

WebApp Demo

Micro Kernel Database Engine

Transactional(Btrieve)

Relational(SQL, ODBC)

DDF

Page 3: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Where Does It Fit in?The Pervasive.SQL DatabaseDataFlex Connectivity Kit for Pervasive.SQL

Page 4: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Fast & Reliable

Client/Server Architecture Spreads Load Server Caching Improves Transaction Automatic Crash Recovery Transactions (Concurrent & Exclusive) 24h Operations through On-Line Backups

and Transaction Logs Zero Administration

Page 5: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Great Match!

Server Platforms Windows NT Novell NetWare

Client Platforms Dos, 16-bin Windows, 32-bit Windows

Page 6: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Pervasive.SQL Models

Micro

Kernel

Database

EngineTransactional

(Btrieve)

Relational(SQL, ODBC)

Page 7: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Using Pervasive.SQL 7 Tools

Setup Utility to Set Parameters Use InstallScout for Client Setup Monitor Utility Watches Activity Use Pervasive.SQL ODBC Use DDF Ease to manage your data

Page 8: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Driver Design Goals

Compatibility with DataFlex Easy To Use Migration Tools Automatic Data Restructuring Connect to Existing Btrieve Data Data Sharing Through DDF’s

Page 9: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

As Compatible as possible

No Program Changes No Database Changes No Data Dictionary Changes Supports Original Recnum Value Supports Record- and Filelocking

Filelocking prevents deadlock situations! Supports Overlap fields

Page 10: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Easy Conversion

DataFlex to Pervasive.SQL Support in all versions of Visual DataFlex Character Mode utility provided

Migrate ‘DataFlex for Btrieve’ Data using New Migration Utility Integrated in VDF6 Separate ‘Database Builder’ Utility

Page 11: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

To Recnum Or Not To Recnum

Recnum is numeric record identifier

Driver Has It’s Own Record

Indexes Don’t Have to be Unique

Only Required When Original Recnum

Values needs to be Retained

Page 12: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Automatic Restructuring

Use ‘Database Builder’ Use DataFlex Database API Add, Change and Remove Fields Add, Change and Remove Indexes

Page 13: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Btrieve is Recordmanager

Doesn’t know about fieldtypes Doesn’t check data Only uses types for Sorting

Page 14: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

DataFlex File Structure

Byte 0

: Header: Fields: Indexes: OtherByte 512

: DataEnd-of-File

DataFlexDAT

Page 15: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Btrieve File Structure

: File: Fields: Indexes

: Other

: Data

BtrieveBTR

DDFFiles

File

Field

Index

INT

Page 16: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

DDF’s

Data Definition Files Describe a File’s Structure

File information (FILE.DDF) Field information (FIELD.DDF) Index information (INDEX.DDF)

Page 17: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Pervasive.SQL Models

Micro

Kernel

Database

EngineTransactional

(Btrieve)

Relational(SQL, ODBC)

DDF

Page 18: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Data Sharing

DDF’s are the way to share data Pervasive’s ODBC driver uses DDF’s Crystal Reports uses DDF’s Most Btrieve Based Products use

DDF’s

Page 19: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

INT Files

Contains Extra Information DataFlex Field Types (Overlap)

Relationship Information Converted with/without Recnum support Overrule DDF settings

Page 20: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Connect to Btrieve Data

Include DDF Directory in DFPath Create Filelist entry to DDF

“DFBTRDRV:MyFile” Create INT File

“MyFile.INT” Supports non-unique indexes

Page 21: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

DDF Ease

Utility to create/maintain database ‘Check Database’ Tests SQL

Compatibility ‘Check Database’ Function Reports:

Overlap fields (No SQL Equivalent) Text/Binary fields > 255 char while not

being the last field in the record

Page 22: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Other features

Use Password Security Allow read-only access

Control Transaction type at runtime File- or Recordlocking

New ‘open as’ mechanism

Page 23: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Version 1.2 Improvements

Structure Caching Faster Finding (up to 30%) ‘Runtime Server’ support Zerofile can do ‘Re-create’ instead of

‘Record-by-Record’ delete New Fields: Currency, Timestamp and

64-bit integers

Page 24: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Version 1.2 Improvements

Improved Deadlock Detection Supports alternate ‘Open As’

Open “DFBTRDRV:path|DDFName” as x DFBTRDRV: Drivername Path: path to file (e.g. CUSTBACK.BTR) DDFName: Name of ‘as’ file

Page 25: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Structure Caching

BtrieveBTR

DDFFiles : File

: Fields: Indexes: Data

File

Field

Index

CCHFiles

Writes DDF Into to CCH FileNext Open Read CCHImproves File Open SpeedCCH Expires on Changes

Page 26: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Structure Caching

Writes DDF info to Sequential file (CCH) Next Open Read CCH instead of DDF Improves File Opening Speed up to 400%

Depending on Configuration CCH File Automatically Expires On

Structure Changes

Page 27: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Faster Findings

Record ID must be read for each record Previous Version Used Database Call New Version Gets ID from Memory

Page 28: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Runtime Server Support

Special 1-user NetWare Version Allows 1 NetWare User but Unlimited

Process Users Low-Cost Database Server

Page 29: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Zerofile Improvements

Current Version deletes Record-by-Record

New Version can be Configured To Recreate File Single-User Operation Much faster on Large Datafiles

Page 30: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Pervasive.SQL 2000

SQL Interface supports multiple Text/Binary field larger than 255 bytes

Server, Workgroup and Workstation Internet Data Server (IDS)

Page 31: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Demo

Converting Data using

Migrating ‘DataFlex for Btrieve’

WebApp: ‘WebDDF’

Page 32: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Questions?

About Pervasive.SQL?

About the Driver?

Page 33: DataFlex Connectivity Kit for Pervasive.SQL Eddy Kleinjan

Thank You!