Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kooboo默认首页、数据存储、性能等疑问 #130

Open
challengesoflife opened this issue Jun 12, 2020 · 5 comments
Open

kooboo默认首页、数据存储、性能等疑问 #130

challengesoflife opened this issue Jun 12, 2020 · 5 comments

Comments

@challengesoflife
Copy link

对kooboo存在下面几点疑问,烦请解惑一下。
1.kooboo 默认的数据存储,是否可以通过设置,设置为MYSQL或是MSSQL,目的在于设置为关系型数据库后可以很直接的对数据进行一下操作。
2.kooboo 性能,当前的这种文件存储方式,可以支持多大的数据量,比如内容数据存储上10GB后,性能是否会有很大的下滑。
3.kooboo 是否可以静态化首页,传统的方式就是定时把首页生成静态文件放在根目录,当前可以通过kooboo 的定时任务生成页面,但生成后放到到哪里可以达到默认页面呢?

@pgy866
Copy link

pgy866 commented Jun 13, 2020

KOOBOO 的数据库现在正在规模的支持当中,现在开发进度估计还没那么快吧,好像目前只有内部工作人员贡献了代码,

@pgy866
Copy link

pgy866 commented Jun 13, 2020

静态页面 生成后 你完全可以吧生成后的那个静态页面设置为首页啊

@challengesoflife
Copy link
Author

静态页面 生成后 你完全可以吧生成后的那个静态页面设置为首页啊

我就是不知道生成后页面放在哪里得,因为得让路由那可以选择。

@koobooteam
Copy link
Contributor

非常抱歉这么慢回复这个问题:

kooboo 默认的数据存储,是否可以通过设置,设置为MYSQL或是MSSQL,目的在于设置为关系型数据库后可以很直接的对数据进行一下操作。

你可以不使用Kooboo的内容仓库, 把东西都存你自己的数据库里。可以 "系统" ==> "配置" 里找到MySql, MsSQL的连接字符串设置。 之后可以用kScript访问数据库。

var list= k.MySql.Query(sql)

2.kooboo 性能,当前的这种文件存储方式,可以支持多大的数据量,比如内容数据存储上10GB后,性能是否会有很大的下滑。

量对于标准数据库并不是很大的数据,主流的索引都是Btree,容量是按指数级增长的! 1G到10G大小的性能预计会降低25%左右, 10G到100G再降25%。

3.kooboo 是否可以静态化首页,传统的方式就是定时把首页生成静态文件放在根目录,当前可以通过kooboo 的定时任务生成页面,但生成后放到到哪里可以达到默认页面呢?

这个功能是没有实现的, 因为如采用kooboo内置的数据库, 性能是可以不用考虑的。 10条记录包含数据库的读取与页面的生成可以在1毫秒内完成 的。

@challengesoflife
Copy link
Author

非常抱歉这么慢回复这个问题:

kooboo 默认的数据存储,是否可以通过设置,设置为MYSQL或是MSSQL,目的在于设置为关系型数据库后可以很直接的对数据进行一下操作。

你可以不使用Kooboo的内容仓库, 把东西都存你自己的数据库里。可以 "系统" ==> "配置" 里找到MySql, MsSQL的连接字符串设置。 之后可以用kScript访问数据库。

var list= k.MySql.Query(sql)

2.kooboo 性能,当前的这种文件存储方式,可以支持多大的数据量,比如内容数据存储上10GB后,性能是否会有很大的下滑。

量对于标准数据库并不是很大的数据,主流的索引都是Btree,容量是按指数级增长的! 1G到10G大小的性能预计会降低25%左右, 10G到100G再降25%。

3.kooboo 是否可以静态化首页,传统的方式就是定时把首页生成静态文件放在根目录,当前可以通过kooboo 的定时任务生成页面,但生成后放到到哪里可以达到默认页面呢?

这个功能是没有实现的, 因为如采用kooboo内置的数据库, 性能是可以不用考虑的。 10条记录包含数据库的读取与页面的生成可以在1毫秒内完成 的。

谢谢回复

--1.关于Kooboo的内容仓库,我想问的是,是否能像一般的应用,通过修改配置,达到将内容仓库替换成关系型数据库,是整套都替换成数据库,相当于是内容仓库就不存放内容,所有的内容都存放到修改后的数据库里面。

--2.kooboo 是否可以静态化首页,这个主要是考虑到首页绑定了大量数据。
我做了一个默认首页配置项实现如下,算是解决我要解决的问题:
1.系统配置里面配置默认页面名称。
1
2.内容文件里面上传相应的文件名称。
image
3.定时生成这个文件
`var webHtml = k.url.get("http://www.a.cn/Index");

var indexFile = k.site.files.getByUrl("/index.html");
indexFile.ContentBytes = null;
indexFile.ContentString = webHtml;
k.site.files.update(indexFile);`

4.修改路由查询功能
`Route route = null;
// add by zk at 20200612 增加网站默认首页设置
// 如果网站存在默认首页设置则检查文件是否存在
if (!string.IsNullOrWhiteSpace(context.WebSite.DefaultPage))
{
var staticFileNames = context.WebSite.DefaultPage.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var staticFileName in staticFileNames)
{
// 生成路由信息
var relativeUrl = "/" + staticFileName;
route = context.SiteDb.Routes.GetByUrl(relativeUrl);

if (route!=null)
{
break;
}
}
}
// add by zk at 20200612 增加网站默认首页设置`
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants