暂无个人介绍
虽然php是世界上最好的语言,但是,这个跟编程语言真的没有特别大的关系。语言只是实现逻辑的一种手段
那说到搜索,那肯定是用Elasticsearch啊,直接用阿里云的技术吧:https://data.aliyun.com/product/elasticsearch?spm=5176.10695662.1130970.1.3ba3505aj2ny2d
先定位是少了什么jar包,去这个网站找:https://www.findjar.com
知道了这个jar包,最简单的一个办法是把它引入到你的工程的lib目录下,应该可以解决了
但是,中间件迁移部署真的是项复杂的事情,如果遇到其他问题,具体问题再具体分析吧
我先假定你要推送给客户端,因为移动互联网时代嘛
如果你自研一套消息推送,你将面临如下难题:
1、客户端的保活机制
2、服务端的消息通道建设
3、客户端的接入通道:小米、华为、oppo有自己的通道、tcp长链接等,都很差异化
以上,等等
推荐直接用阿里的技术:
https://help.aliyun.com/product/30047.html?spm=a2c4g.11186623.6.540.2c783cdesarXGe
mysql是传统关系型数据库,为了保证事务、原子、完整性这些特征,性能上肯定是比redis、mc、内存等缓存介质慢出许多
我遇到过的实际数据为:1M的数据读取,用缓存<1ms,用db约10ms
所以你说用数据库的“缓存”,本来就不合适
源码:可以理解为未经编译之前的代码,如xxx.java。 但注意动态语言如python、js是不用编译的。 一般对应的都有发行的产品,如微信
代码:代码就是逻辑的编程抽象,比如打印hello world,代码为:System.out.println("hello world")
从一定程度来说,源码和代码都是同1个东西
数据大的字段,频繁更新本来就不合理。建议在db上一层增加一层缓存(如mc、redis),增加定期落库的逻辑
相对从上面的回答来说,我不直接推荐使用哪个数据库,因为你并没有列举你的实际场景,我的观点如下:
1、500G数据,并不多,mysql和sqlserver都能满足你的需求
2、对于业务代码使用来说,并没有什么特别大的区别,都支持标准sql、事务、数据完整性等[关系型数据库]的特性
3、sqlserver是微软系产品,在windows平台下兼容性很好,但在linux或unix下就差很多
4、mysql是开源免费数据库,在linux、windows平台下兼容性都不错
所以,看你的程序是部署linux还是windows,编程语言是java?c++?c#?
从个人使用经验来说,我更推荐mysql