OctaDB Engine
1.0.0
이 프로젝트에서는 Octrees 지수를 지원하는 소규모 데이터베이스 엔진을 구축할 것입니다. 필수 기능은 다음과 같습니다.
Table Name, Column Name, Column Type, ClusteringKey, IndexName,IndexType, min, max
CityShop, ID, java.lang.Integer, True, null, null, 0,10000
CityShop, Name, java.lang.String, False, NameAddrSpecIndex, Octree, “A”, “ZZZZZZZZZZZ”
CityShop, X, java.lang.Double, False, XYZIndex, Octree, 0,1000000
CityShop, Y, java.util.Double, False, XYZIndex, Octree, 0,1000000
CityShop, Z, java.lang.Double, False, XYZIndex, Octree, 0,1000000
CityShop, Specialization, java.lang.String, False, NameAddrSpecIndex, Octree, “A”, “ZZZZZZZZZZZ”
CityShop, Address, java.lang.String, False, NameAddrSpecIndex, Octree, “A”, “ZZZZZZZZZZZ”
*위의 메타데이터를 메타데이터.csv 라는 단일 파일에 저장해야 합니다. 솔루션의 크기에 대해 걱정하지 마십시오(즉, 페이징하지 마십시오).
*전달되는 데이터 유형을 알아보고 올바른 유형인지 확인하려면 메타데이터.csv 파일을 사용해야 합니다. 따라서 메타데이터.csv를 장식으로 취급하지 마십시오!
public void init( );
public void createTable(String strTableName, String strClusteringKeyColumn, Hashtable<String,String> htblColNameType, Hashtable<String,String> htblColNameMin, Hashtable<String,String> htblColNameMax ) throws DBAppException(){}
public void createIndex(String strTableName, String[] strarrColName) throws DBAppException(){}
public void insertIntoTable(String strTableName, Hashtable<String,Object> htblColNameValue) throws DBAppException(){}
public void updateTable(String strTableName, String strClusteringKeyValue, Hashtable<String,Object> htblColNameValue ) throws DBAppException(){}
public void deleteFromTable(String strTableName,Hashtable<String,Object> htblColNameValue) throws DBAppException(){}
public Iterator selectFromTable(SQLTerm[] arrSQLTerms, String[] strarrOperators) throws DBAppException(){}