最近花了三天,写了秋色园的另一个频道,“爱说说”频道:http://speak.cyqdata.com/

今天把“爱说说”的起源及技术方案的选型过程及想法给大伙说说

一:爱说说是什么?

说白了也没什么什么,可以说是微博、闪存、聊天室,什么都可以说。

二:爱说说的起源?

说要写“爱说说”,最直白的冲动是在博客园闪存闪多了,突然也闪出这么个名词,所以打算随意的折腾一下,于是就出来了。

三:爱说说的技术方案

1:回想往惜做过类似的:

1:在校的时候学习,都学着用Application来存聊天室的内容。

2:刚工作的时候,学到了内存表DataTable来存聊天室的内容。

3:工作有点久的时候,写一个webim[设计人员设计了和msn一样的界面],同样有群的功能,技术方案是内存表DataTable+数据库存储的方案。

博客园的闪存技术方案:

猜的:也许可能大概:是利用json+webservice+数据库的方案

2:爱说说的技术方案:

秋色园爱说说的技术方案[开始的方案]:

随着秋色园的向前优化,CYQ.Data不断的升级,MDataTable不断的优化。

于是很容易定位了一下爱说说的技术方案:

内存表MDataTable+XML

理由:

没什么特别,因为最近给CYQ.Data的MDataTable增加了WriteXml和ReadXml功能,

想着刚好能应用上。

秋色园爱说说的技术方案[现在的方案]:

在秋式开源团队里说了一下技术方案,有人不小说到了文本这个词,让我想起了另一种方案:内存表MDataTable+json+TXT

理由:

CYQ.Data.Table下的MDataTable对Json的支持是比较稳定的,刚好可以优化及增加一下其它功能,比如说MDataTable的Select功能。
再者不成熟的想了一下,秋色园用Access,二级域名不也能太高级,用TXT比较有创意一些。

3:方案的说法

用TXT文本来来当存储介质,这是一个比较有创意的想法,当然有很多人似乎要否定TXT,甚者有人说:“从前,有个PHP的论坛,用的是TXT做为数据库,后来它消失了”。

如果让我做论坛,我也不会选TXT做为存储介质,原因当然是论坛和“爱说说”是不一样的。

爱说说本身并没有多复杂的逻辑,也不会并生多大的数据量,说什么微博数据量大,你不是新浪腾讯或是搜狐的,瞎扯上这么高级别的数据量了,不现实,

再说数据量这么大,肯定是有米的,有米的都喜欢自己写一套的,写多几套也不是问题。

事实上,我看了一下博客园,平均一天就闪1000条,我用TXT测试到1万条,读取仍然很快。

所以完全不用担心,上升到2万3万10万呢,你说呢?

4:为啥不用Sqlite,好多人说用这个

简单想了一下,当初秋色园Access才并发了几十个写操作,就挂了,[大石头]传说[Access25个并发最多],SQLite在写这方面,也不太乐观,所以不考虑,为啥不考虑?

一开始的考虑本意是这样的:用户说过来的消息,然后集中到内存中,再定时的写数据。

后来想了想,不靠谱,因为内存回收是常有的事,不是数据得经常性的丢么,说句有的没的,大伙说的也没劲。

所以数据还是需要时时写的,所以用这种小型数据库没法支持这么大的并发写数据问题,所以,好像大伙都懂了。

于是用TXT文本,用Ajax循环发送1000条请求写数据,发现很安稳,安心了。

5:用TXT肯定是会遇到一些技术问题的

这些技术问题,这本不说先,下一篇为大伙解析,欢迎大伙留言爱说说。

四:爱说说的前台界面的设想

1:需要前端再设计,当前的界面是我瞎折腾的,不太成型,重新设计是必然。

2:JS前端,本人JS能力不及,兼容不了多浏览器,待再找个高手重写一下。

3:咋不用JQ?好多人问我:一是JQ的包大了点,二是比较重要的,我不会JQ,汗一个。

4:功能:还少很多,比如注册用户,及相关的查询,按日期的显示,“更多”的查询等。

5:目前js写的比较差,有时候会卡,这个得赶紧优化下。

最后本节就先写到这了,欢迎大伙乱弹弹。

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2011/04/22/2024976.html

爱说说技术原理方案的定选思考过程(一)相关推荐

  1. 爱说说技术原理:与TXT交互及MDataTable对Json的功能扩展(二)

    关于爱说说在技术选型的文章见:"爱说说"技术原理方案的定选思考过程 本篇将讲述"爱说说"比较重大的技术问题点及解决手段: 爱说说:http://speak.cy ...

  2. 爱说说技术原理:前后台参数约定及逻辑代码(三)

    上一节:"爱说说"技术原理:与TXT交互及MDataTable对Json的功能扩展 中, 我们解决了TXT数据存储和Json的交互问题,本节,看一下后台的业务逻辑: 爱说说:htt ...

  3. 【软考】 信息安全工程师教程 第六章 认证技术原理与应用

    目录 6.1 认证概述 6.1.1 认证概念 6.1.2 认证依据 6.1.3 认证原理 6.1.4 认证发展 6.2 认证类型与认证过程 6.2.1 单向认证 6.2.2 双向认证 6.2.3 第三 ...

  4. 信安软考——第六章 认证技术原理和应用 笔记记录

        信息安全工程师教程笔记汇总(点我跳转呀(❁´◡`❁)) 认证概述※ 认证语认证过程 认证技术方法※ 认证主要产品于技术指标 认证技术应用      相对而言,就第一节和第三节比较重要,其它的熟 ...

  5. 秋色园QBlog技术原理解析:性能优化篇:用户和文章计数器方案(十七)

    2019独角兽企业重金招聘Python工程师标准>>> 上节概要: 上节 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及分库分散并发方案(十六)  中, 介绍了 ...

  6. 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五)...

    文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...

  7. 屏下指纹技术实现方案与原理

    1月24日,全球第一台量产的屏幕指纹手机vivo X20 Plus屏幕指纹版正式在北京亮相. 据悉,该手机屏幕指纹版已经支持支付宝和微信的指纹支付. vivo X20 Plus屏下指纹,其原理是利用光 ...

  8. 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及超级分库分散并发方案(十六)...

    上节回顾: 上节 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五) 中, 介绍了 秋色园QBlog 在性能优化方面,从技术的优化手段,开始步入数据库设计优化,并从数据的 ...

  9. android备份:apk安装过程及原理,备份已安装应用的apk包技术实现方案

    安卓设备上备份已安装应用的apk包技术实现方案 需求的目的 在只有安装应用, 没有该应用的apk,而我们又想活取应用apk,用来分享给别人,或是应用的备份, 说是应用的增量升级的, 怎么办? 本文将告 ...

最新文章

  1. 二十、Threaded I/O模型
  2. javascript中的Base64.UTF8编码与解码详解
  3. 记录下Lambda常用的表现形式
  4. Python笔记(5) 变量类型
  5. 不到6年“拼”活近8亿用户 拼多多还在狂奔
  6. 只需修改一个像素,让神经网络连猫都认不出 | 论文+代码
  7. eas bos编码规则
  8. c语言打码软件官方下载,触动精灵人工打码软件
  9. 计算机自顶向下WireShark实验2:DNS
  10. lbochs模拟器最新版_Bochs模拟器下载_Bochs模拟器免费[系统增强]-下载之家
  11. 定义数字品牌资产,苏泽兰特CEO胡烜峰讲透元宇宙的价值与未来
  12. Spark源码系列(六)Shuffle的过程解析 - 岑玉海
  13. 解决IIS无响应假死状态
  14. 使用程序自动调用ANSYS并运行命令流文件
  15. C++ string切割,分解字符串,C 库函数 - strtok()
  16. MySQL(进阶篇)
  17. 计算机组成及原理ppt课件,计算机组成原理第五章课件.ppt
  18. php上传报未定义偏移量,PHP注意:未定义的偏移量:1,当读取数据时带数组
  19. 【php + MySQL + Android】本地实验环境搭建
  20. MAC地址,IP地址和ARP协议

热门文章

  1. DeepFake 新高度:一阶运动模型让“万物皆可动”
  2. 这次的人工智能是“有用”的人工智能
  3. 学 AI 和机器学习的人必须关注的 6 个领域
  4. 《用Python进行自然语言处理》第3章 加工原料文本
  5. 重磅!2020年度人类社会发展十大科学问题发布
  6. 什么是数据中台?全面解读数据中台
  7. 最先进的AI还不如动物聪明?首届AI-动物奥运会英国开赛!
  8. 2018年中美独角兽研究报告
  9. 中国智能语音行业研究
  10. 全国首套中小学生人工智能教材在沪亮相