99网
您的当前位置:首页数据库Caché 技术手册

数据库Caché 技术手册

来源:99网
Caché Technology Guide3

6788

CACHÉ’S

8101111

CACHÉ’S

121213

SQLCACHÉ

161820222426

CACHÉ

29

CACHÉ’S

CACHÉ

CACHÉ ObjectScript

BASICMVBasicC++Java

32323440424242

Jalapeno.NETXMLWeb

MultiValue

44474849

CACHÉCACHÉCACHÉCACHÉCACHÉ

CACHÉ’S

CACHÉ

5254565758

30

SQL

SQL

SQL

Web

3

4

Caché

InterSystemCaché

CachéCaché

Caché

Caché

CachéObjectScript

Caché Basic

Basic

MultiValue Basic

MultiValue

Caché

Caché

Caché Sever Page, CSP

Caché

Caché

Caché

CSP

Caché

Caché

Caché

SQL

Caché

6

2070

80

PC

SQL

SQL

SQLSQL

a

b

SQLSQLCachéSQL

Caché

7

8

CachéSQL

SQL

SQL

SQLCachéSQL

SQL

Caché

Caché

Object Database Management Group, ODMG

print

Caché

AccountRep:Account RepCustomer

Account Rep

Name

CustomerAccount RepIDCustomerSSN

Account Rep

Caché

Customer.Address.City

Customer.Accouprep.Name

NNN-NN-NNNN

Address:

Street

City

Invoices:

Customer

InvoiceID

Customer

Invoice

CustomerInvoice

Customers

InvoiceInvoiceCustomer

9

Print()Prin()

10

Letter, Mailing LabelID BadgePrint

Print

Print

Caché

Caché

Java GUI

Caché

SQLSQL

Caché

Caché

SQL

SQL

Caché

Caché

DDLCaché

SQL

Caché

11

Caché

Caché

SQL

Caché

SQL

Caché

Caché

Caché

SQL

DDL

Caché

SQLCaché

Caché

Caché

Caché’s Caché

SQL

Caché

12

Caché Caché ObjectScript

SQL

Caché globalglobal

34

LineItems

itemsizecolorpattern

^Stock(item,size,color,pattern) = quantity

^Stock(“slip dress”, 4, “bule”, “floral”)=3

^Stock(“slip dress”, 4).

4

global

^Invoice(invoice #,“Customer”) = Customer information^Invoice(invoice #,“Date”) = Invoice date

^Invoice(invoice #,“Items”) = # of Items in the invoice

^Invoice(invoice #,“Items”,1,“Part”) = part number of 1st Item^Invoice(invoice #,“Items”,1,“Quantity”) = quantity of 1st Item^Invoice(invoice #,“Items”,1,“Price”) = price of 1st Item

^Invoice(invoice #,“Items”,2,“Part”) = part number of 2nd Itemetc.

13

14

Itempart number , quantity, price,

^Invoice(invoice #,“LineItems”,item #)

Caché

$list

Caché

Caché

ID

Caché

Caché

Caché

I/O

Caché

global

Caché CACHE.DATglobal

global

global

Caché

global

Caché

I/O

Caché

Caché

Caché Caché

global

Caché

15

SQL

SQL

Caché

SQL

Caché

JavaCaché

ObjectScript

DDL

ODBC

SQLCaché

SQL

SQL

Caché

SQL

SQL

SQL

Caché

Caché

InterSystems

Caché SQLSQL

SQL

SC.FullName, SM.Descr, MS.Value,SI.InvDate, SI.InvNumberFROM

MainSales MS, SalesItemSI,

SalesProduct SP, Sales Customer SC,SalesMarket SMWHERE

SI.SalesItemID *=MS.SalesItemAND SP.SalesProductID *=MS.ProductAND SC.SalesCustomerID *=MS.CustomerAND SM.SalesMarketID *= SC.SalesMarketAND SP.DESCR = \"Hammer\"

SELECT

SQL

Customer->FullName,

Customer->SalesMarket->Descr, Valus,

SalesItem->InvData, SalesItem->InvNumber

FROM MainSales

WHERE Product->Descr = 'Hammer'

16

Caché

Caché Caché

SQL

Caché

Caché

Caché

SQL Storage

Caché

Caché

Caché

SQL

Caché SQLCaché

Caché SQL

Caché ODBCJDBC

17

18

Caché

Caché

ODMG

Caché

Caché

Caché Caché

Java, EJB,

COM, .NET, C++IDE

Caché

XML

SOAP

Caché

Caché

Caché

Caché

Java, C++, C#

Caché

Caché

Caché

Caché Caché

InterSystem JalapeñoJava Java

IDE

Java

Plain Old Java Object, POJO

Caché

Caché

JavaCaché API

ObjectManager

TCP

Caché

JavaJavaWEBJava

Caché

Caché

Caché

19

20

Caché

theor

I am searching for some textIamsearchingforsometextIamsearchingforsometextsearchingtextSQL

SQL

AND/OR

WHERE DescriptionCaché finds “search”,%Contains (‘search’)

“searched”, “searching”,...

WHERE DescriptionCaché finds “close”, “search”,...%Contains (‘close’)

But not “closet” or “disclose”.

Caché

Caché

21

22

Caché

BooleanAND, OR

Caché

Caché Caché

State

CarModel

Caché

Caché

23

InterSystemsECP

ECP

ECP

ECP

Caché

Caché

Caché

ECP

ECP

24

ECP

ECP

global

global

Caché

ECP

Caché

Caché Enterprise

Caché

ECP

Caché

ECP

25

26

Caché Wtite-Image Journaling

Caché Shadow

ECP

Shadow

Caché

Shadow

TCP

Shadow

Shadow

Shadow

ECP

ECP

ECP

ECP

An ECP Fail-over Cluster

Caché

Bullet

Caché

Caché

Shadow

ECP

27

28

Caché

Caché

Caché

Caché

Caché

LabTchPayroll

Unkownuser

Caché

Caché

Caché Caché Management Portal

29

30

Caché

Caché Server Page, CSPCSP

URL

CSP

CSP

Caché Kerberos

Kerberos

Caché

Caché

Caché .DAT

Caché

Advanced Encryption Standard, AES128, 192

256

Caché

HIPPA

Sarbanes-Oxley

Caché

SQL

31

32

Caché

Caché Caché

Caché Caché

Caché ObjectScriptBasic

Caché

Java, C++, C#, COM, .NET, Vi

sual Basic, Delphi

Caché

Caché

SOAPXMLODBC

JDBC

SQLCaché

Web

Caché Caché Studio

Caché

Caché

Caché Caché

Caché

ObjectScript

Basic

Caché ObjectScriptBasicVisual Basic

Caché

VBScript

BasicCaché MVBasic

MultiValue

Basic

MultiValueMVBasic

MultiValue PROCs

Caché

Java, C++, ODBC, JDBC,

CachéObjectScriptBasicCaché

CachéObjectScriptBasic

CachéCaché

Caché

Caché

CachéObject-Script

Basic

VisualBasic

Basic

Caché

Caché

Caché

33

34

CachéObjectScript

CachéObjectScript

CachéObjectScriptset x=a+bdo rotate(a,3)if (x>3)

$extract(string,from,to)$length(string)

CachéObjectScript

global

global

CachéObjectScript

2

CachéObjectScript

global

Person

set Person(“Smith”,“John”)=“I’m a good person”

abc(3)

abc(3,-45.6,¡±Yes¡±)abc(¡±Count¡±)

global

global

global

set ^Person(“Smith”,“John”)=“I’m a very good person”

set x=^Person(“Smith”,“John”)

global

35

36

Caché

ODGMCachéObjectScript

oref

oref

set name=person.Nameperson

oref

name

if (person.Age>x)

set money=invoice.Total()

Total

DO

do part.Increment()

Increment ()

orefID(Object ID)ID

oreforef

oref

HTMLSQL

HTML

SQL

CachéObjectScript

CachéObjectScript

DO

do rotate(a,3)

set x=a+$$insert(3,y)

set money=invoice.Total()do part.Increment()

37

38

Routine

CachéObjectScript

routine

32Kb

routines

do transfer()transfer

do total^invoice()

invoice

total

$$

set x=$$total^invoice()

total

Caché Studio

global

PatientAdmitPatPatient

Admit

do Pat.Admit()CallPatientAdmitset x = Pat.Admit()

Calls

Patient

Admit

Procedureroutines

Admit(x,y)[name,recnum]

CachéObjectScript

namerecnum

%

Subroutines

Routines

subroutines

procedures

39

40

BASIC

Basic

CachéBasic

Caché

Visual

Basic

Caché

Basic

Caché

BasicCachéroutines

CachéObjectScriptBasicCachéObjectScript

Caché

ObjectScript

Basic

A

colors

Acolors

Caché

Travers

Increment

Caché

Basic

Caché

Sample.Person

Sample

Person

Basic

New

Basic

OpenID

person = New Sample.Person()Person

person = OpenID Sample.Person(54)

OID 54

Person

person.Name =”Smith, John”personperson.Home.Cityperson person.Employer.Name

person

employer

employer

Save

person.Save()

personID

Employer

41

42

MVBASIC

MVBasic

Caché

Basic

MultiValueMultiValue

MVBasic CachéCachéObjectScript

MVBasic

CachéObjectScript

C++

JAVA

Caché

C++

Caché

C++

C++

Caché

C++

JAVA

Java

Java

SQL

Java

Caché

Java

Plain Old Java Object, POJO

Enterprise Java Beans (EJB)

Java

JavaCaché

Caché

Caché

Java

Java

Caché

Enterprise Java Beans(EJB)

Java

type 4JDBC

SQL

InterSystem

Jalapeño

POJO

Caché

CachéJavaEJBCachéJava

Java

InterSystems

Java

CachéCaché

Java

Caché

CachéCaché

Java

Caché

CachéStudio

JavaCachéCaché

ObjectScript

BasicJava

Caché

Java

Java

Java

J2EE

J2EE

Enterprise Java Beans (EJB)

SQL

JDBC

Caché

SQL

SQL

EJB

CachéCachéEJB

Bean

Bean-Managed

Persistence

SQL

J2EE

J2EEInterSystem

Jalapeño

Caché

Java

Caché

SQL

JDBC

JavaEnterprise Java Beans

Java

Caché

Caché

J2EE

Caché

EJB

J2EECaché

Bean

Caché

CachéEJB

Caché

43

44

Jalapeño

JavaInterSystem

Jalapeño

Caché

Java

Java

JavaCaché

Java

Caché

API

API

CachéJalapeño

Java

Java

SQL

SQL

SQL

Jalapeño

Java InterSystemJava

Caché

SQL

JalapeñoJava

POJO

Java IDE

Jalapeño

Jalapeño

IDE

Jalapeño

SQL

POJO

POJO

Jalapeño

ObjectManager APIObjectManager

SQL

ID

Java

annotation

Java

Jalapeño

JalapeñoCaché

Data Definition Language, DDL

Caché

JalapeñoObjectManager

API

JDBC

Caché

JavaJalapeñoJava 1.5JVMJ2EE

JalapeñoUICaché

set

in-memory

Customer customer = (Customer) objectManager.openById (Customer.class, customerId);Customer.setPhone (“16176210600”);objectManager.update (customer, true)objectMangager.close();Caché

Jalapeño

POJO

SQL

POJO

Jalapeño

APISQL

Jalapeño

JDBC APISQLCaché

JalapeñoCaché

Data Definition Language, DDLCaché

45

Caché

CachéWeb

Caché

.NET

SQL

Caché

46

Caché

.NET

Caché.NETSQLXML

SOAPCaché

ADO.NET

ADO.NET

ADO

.NET

SQL

Caché

ADO.NET

ODBC.NET

ADO.NET

SOAP

Web

.NET

Web

HTTPXML

SOAPXML

Caché

XML

SOAPCaché.NET

Web

Caché

Caché

Caché

.NET

Visual Studio

Caché.NET

Caché XML

HTML

InternetXML

XMLXML

CachéCachéXML

XML

Caché

XML

Caché

%XML

Adaptor

DTD

XMLDTDXMLCaché

DTD

XML

XML

XML

Caché

XML

Caché

API

XML

Caché

XMLSAX

XML

47

48

Caché

Web

Web

Internet

Web

WSDL

Web Service DefinitionLanguageSOAP

XML

Caché

SQLWeb

Caché

WSDL

SOAP/XML

Caché

Caché

Caché

XMLCaché

CachéXML

Caché

XML

XML

Caché

XMLCachéXML

XML

Caché

XML

WebCachéCaché

WSDL

SOAP

Caché

Web

Web

Caché

MultiValue

CachéMVBasic

procs

Caché

CachéCaché

Caché

global

global

Caché

global

Invoice #Item IDCustomerAttribute 1InvoiceDateAttribute 2

PartsAttribute 3(MultiValued)QuantitiesAttribute 4(MultiValued)PricesAttribute 5(MultiValued)......

Caché

global

^Invoice (invoice #) =

Customer ^ InvoiceDate ^ PartNo1 } PartNo2 } Quantity 2 ^ Price } Price2k

ASCII 254ASCII 253

READ/WRITE

MVBasic

Caché

SQL

49

50

MVBasic

procs

Caché

Caché SQL

Caché

SQL

CachéSQL

MVBasic

ED

CachéSQL

Caché

SQLStudio

MV

SQL

MV

MVCaché

Caché

SQL

global

MVBasicBasicMVBasic->

person

person->Name = “Smith, John”person->Home->.Cityperson->Employer->Name

Caché

MVBasic: ; DIM A(34)

: ; FOR I = 1 TO 34; A(I) = I; NEXT

: ; FOR I = 1 TO 34; CRT A(I): ¡° ¡±: ; NEXT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Caché

Caché

SQL

Web

Caché

Caché

MVBasic

Caché

24

Caché

Caché

51

CachéWeb

Web

Web

Caché

CSP

Caché

CSP

WebSQLCaché

CSPCachéCachéCSP

CSPHTML, XML

CSP

HTMLCSP

CSP

Caché

CSP

CSPWeb

Caché

Caché

52

CachéCSP

WebHTML

Sessionses-

sion

session

XML CachéXMLXMLHTML

CachéHTML

HTML

HTML

CSP

DreamweaverCSP

CachéCSP

Caché

CSP

CachéURLsession

CSP

53

54

Caché

WebWebHTML

CGIPerltclSQL

CGI

WebWeb

CSPHTMLXML

style sheets

Caché

Caché

Caché

Web

Web

JavaScripe

Java

CGI

Web

Web

Session

session

Web

.csp

URLWeb

Caché

CachéCaché

Web

Caché

sessionsession

CachéHTMLXML

session

sessionsession

Session

Caché

URL

CachésessionCSP

Cachésession

session

session

Caché

session

session

0

0

session

0

1

Web

1 Cachésessionsession

I/O

session

1

0

CSPsessionRequest Object

URL

FilmID

%request.Data(“FilmID”,1)1

55

56

URL

Page

%CSP.Page

CSP

CachéHTML

CSP

CSP

CSP

CSP

Caché

HTML

Caché

CachéStudio

CSP

CachéHTML

CachéHTML

CSP

HTMLXML

CSP

Caché

Dreamweaver

Caché

Caché

Caché

CSP

Caché

CSP

Caché

Caché

CachéHTMLCSPCachéCSP

HTML

57

58

CSP

JavaScriptWeb

CSP

“#server(...)#”

AddToCart()

HTML

onClick=“#server(..AddToCart())#”

CSPJavaScript

JavaScript

Caché

57

因篇幅问题不能全部显示,请点此查看更多更全内容