你能自己撸一个数据库吗?

2017-05-24 23:48:45 +08:00
 flowyi
作为一个程序员,特别是后端程序员,应该或多或少与数据库产生联系吧。
那你有考虑过数据库是怎么实现的吗?如果让你一个人实现一个某个领域的数据库( RMDB,Full Text Search,NoSQL,k-v,Data Warehouse, Time-series, etc.),并跑在你公司的某个生产业务上。

a. 你觉得能完成吗?
b. 预计用多久?
c. 为毛?
d. 你的相关学习,工作经历是如何 能 /(不能)支撑你完成这个任务的?

这是个很严肃的问题,可以随意扯蛋。
10818 次点击
所在节点    程序员
60 条回复
hjc4869
2017-05-24 23:51:39 +08:00
一个人做数据库放在生产业务上?
msg7086
2017-05-24 23:52:08 +08:00
上过相关的课。但是自己撸一个就蛋碎了。
Andiry
2017-05-24 23:58:25 +08:00
KVS 很简单
DBMS 比较难,如果考虑性能的话
flowyi
2017-05-24 23:59:19 +08:00
@hjc4869 并非不可能呀
amanbolatbalabek
2017-05-25 00:03:35 +08:00
A. 可以
B. 2-3 周
C. 实际项目花了这么多时间
D. 没懂这问题
nazor
2017-05-25 00:10:47 +08:00
挺难的,需要考虑的太多。就算你有信心放在生产业务上,公司也不会放心。
flowyi
2017-05-25 00:26:06 +08:00
@amanbolatbalabek 是应用于什么业务的? 2-3 周太屌了!
em70
2017-05-25 01:33:03 +08:00
这是科学家干的事
amanbolatbalabek
2017-05-25 01:35:23 +08:00
@flowyi 我公司的,做国际物流。管理系统包括运输、客户、财务、订单、库房、车辆、等等模块。
liuhaotian
2017-05-25 01:43:06 +08:00
@amanbolatbalabek 他说的是 DBMS 吧
mengyaoss77
2017-05-25 02:14:54 +08:00
软件工程都很费脑子
binux
2017-05-25 02:20:24 +08:00
数据库这个范围太广了,任何单独一个点拿出来就是一个大工程。
但是,LZ 听说过文件数据库吗?
kaifeii
2017-05-25 02:26:58 +08:00
不应该问问用什么语言吗
Gathaly
2017-05-25 04:22:01 +08:00
索引和 SQL 的编译实现得花不少时间吧,如果直接拿 mysql 改改应该可以,不过是否能用和实现是两回事....
doctorlai
2017-05-25 05:13:29 +08:00
没有必要 重新照轮子
lsmgeb89
2017-05-25 05:21:48 +08:00
从头做?没个 10 年写不完吧
sinxccc
2017-05-25 05:22:41 +08:00
回去翻着课本写个基本功能的数据库不难…加上一些某个领域的功能难度也不是那么大,考虑到性能优化略折腾但也不是特别困难的事情。

但要能直接满足生产环境的要求…这得多牛的人才能一个人搞定这样的任务=_=
sip2u
2017-05-25 06:53:26 +08:00
参考 tikv tidb 不就好了 @pingcap
zhs227
2017-05-25 07:24:26 +08:00
造一个 dbms 然后让它稳定下来,不说十年八年,一年半载总是要有的吧
如果是 kv 数据库应该简单一些,如果是通用的 RDBMS,应该会比较难。
reus
2017-05-25 08:28:25 +08:00
可以,全职一年左右吧,理论都很成熟的了,还有借鉴,从小到大的实现都有参考,sqlite、postgresql 这些。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/363590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX