博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用Iveely的数据存储引擎 Iveely Database
阅读量:5289 次
发布时间:2019-06-14

本文共 2081 字,大约阅读时间需要 6 分钟。

     Iveely 数据存储引擎是为Iveely 搜索引擎提供数据存储的机制。

     适用于:频繁数据插入、数据读取。数据更改或者删除数据不适合Iveely Database,存储结构是按照搜索引擎数据存储要求(频繁读、频繁写、几乎无删)设计,因此不是所有的数据存储都可以用Iveely Database。

     安装部署

     

     在下载的Iveely database中,只需要启动RunDatabase.bat,Linux下,直接启动Iveely.Database.jar,启动后,打开UI下的index.html即可看到所有当前数据存储中的数据库、表、数量等等信息。

     

     如果UI能够正常显示,则说明数据引擎已经正常启动。

     Iveely Database有两种使用方式,一个是本地应用模式,类似于access等本地数据存储,还有一个是网络远程模式,根据IP和端口号存储数据。两者均需要添加lib:Iveely.Database.jar。

     本地模式

public void localMode() {        // 1. Create warehouse.        Warehouse warehouse = LocalStore.getWarehouse("iveely_test");        // 2. Create table.        warehouse.createTable("MyTableName");        warehouse.createColumn("MyTableName", "MyId", Types.INTEGER, true);        warehouse.createColumn("MyTableName", "MyColumnA", Types.STRING, false);        warehouse.createColumn("MyTableName", "MyColumnB", Types.DOUBLE, false);        // 3. Insert data.        int recordId = warehouse.insert("MyTableName", new Object[]{1, "this is for MyColumnA", 0.8});        // 4. Select data.        Object[] obj = warehouse.selectById("MyTable", recordId);        System.out.println(obj[1]);    }

     远程模式

     默认远程访问端口号:4321。代码使用示例如下:

public void remoteMode() {        // 1. Create connector.        DbConnector connector = new DbConnector("iveely_text", "127.0.0.1", 4321);        // 2. Create table.        boolean isTableCreated = connector.createTable("MyTableName",                new String[]{"MyId", "MyColumnA", "MyColumnB"},                new Types[]{Types.INTEGER, Types.STRING, Types.DOUBLE},                new boolean[]{
true, false, false}); if (isTableCreated) { // 3. Insert data. int recordId = connector.insert("MyTableName", new Object[]{1, "this is for MyColumnA", 0.8}); System.out.println(recordId); // 4. Select Data. Object[] obj = connector.selectOne("MyTableName", recordId); System.out.println(obj[1]); } }

    示例中是单个数据的写入和读取,实际上,也是支持批量写入和批量读取的。

    上面只是简单示例,如果有疑问,请邮件我:liufanping@iveely.com。

    背景参考:

转载于:https://www.cnblogs.com/liufanping/p/4490042.html

你可能感兴趣的文章
jQuery Validate验证框架详解,提交前验证
查看>>
HTML5-表单 自带验证
查看>>
标准mysql(x64) Windows版安装过程
查看>>
div布局,左边宽度固定,右边自适应
查看>>
[Vue warn]: Duplicate keys detected: 'area'. This may cause an update error.
查看>>
算法 【第一章】算法基础
查看>>
{点点滴滴}DOM的Form对象
查看>>
数据库简介
查看>>
随笔摘要 - 短 精
查看>>
第二次作业(WordCount)重制版
查看>>
vim 学习
查看>>
FreeBSD从零开始---安装后配置
查看>>
结构体数组 and 结构体数组大小的内存
查看>>
1078. Hashing (25)
查看>>
ios开发所有的iCON 的大小
查看>>
20171108h5的文档扫尾,解决记录的相关问题
查看>>
go语言基础教程2
查看>>
单例模式的优化之路(java)
查看>>
当一个DBA离职时,如何清除掉数据库里属于他的那些“东西” (job所有者更新)...
查看>>
struts2学习笔记--总结获取servletAPI的几种方式
查看>>