codefollower
codefollower
`java.lang.IllegalStateException: Chunk too large, max size: 2147475455, current size: 2147530719` 这个异常是没有及时刷脏页,导致 chunk 的大小超过2G了。这个问题先放着,后续再处理。
企业版才有,开源的 lealone 5 没有这两项功能。 企业版目前没有提功免费版本,等云服务上线后会有免费试用的服务。
目前开源免费使用的只有已经发布的 lealone 5.2 以及正在研发中的 6.0,都是单机版。 集群版目前不开源,也没有对外提供商业版,也没有上线云服务。
没有返回文件的数据类型,但是可以在 services.sql 中把服务的返回类型声明成:BINARY、BLOB、CLOB, 此时生成的 service 类对应的方法的返回类型是: byte[]、java.sql.Blob、java.sql.Clob。
> 还有个问题,返回引用类型如byte[]的话,HTTP请求服务后的响应头中的Content-Type是text/plain或者text/html,所以得到的是这个对象的地址字符串(toString())。请问如何返回正确类型? 如果是通过 http 返回给前端,现在确实是不支持给前端直接返回二进制数据的。 默认 content-type 是 application/json。 目前只有使用 lealone client 调用后端服务(用的是专有协议)才支持返回二进制数据。 后续再看看怎么用 http 协议返回二进制数据。
lealone-service 默认集成了 vert.x,也可以跟 spring boot 集成,lealone-service 现在确实不支持给前端下载文件, 我们自己的应用现在是直接用 vert.x 或 spring boot 来下载文件。 lealone-service 要支持返回二进制数据的话,最终也只是包装一下 vert.x 或 spring boot。
> > > 还有个问题,返回引用类型如byte[]的话,HTTP请求服务后的响应头中的Content-Type是text/plain或者text/html,所以得到的是这个对象的地址字符串(toString())。请问如何返回正确类型? > > > > > > 如果是通过 http 返回给前端,现在确实是不支持给前端直接返回二进制数据的。 默认 content-type 是 application/json。 > > 目前只有使用 lealone client 调用后端服务(用的是专有协议)才支持返回二进制数据。 后续再看看怎么用 http 协议返回二进制数据。 > > lealone-client的api文档有没有?是JDBC执行SQL方式吗? 可以这样定义服务:...
    
如果你用的是 lealone 的客户端访问数据库, use 语句是用来切换 schema,不是切换 database。 用 mysql 的客户端执行 create database test 和 create schema test 是一个意思,因为要兼容 mysql,所以 database 和 schema 是一样的,此时执行 use 语句就是切换 database。
没有发过呢,感谢帮我发布。