真的没几个拿 Python 写数据库的,要是 rust和 Java,cpp 就买了🤣

亲,您好~我们学习的是数据库的底层技术和原理,自己整体系统架构设计和分析,数据库本身是一个很复杂的技术,能够学习数据库低层技术的同学对编程语言肯定是没有障碍的,同时,必须承认的是通过C, rust等实现起来的数据库课程overhead会巨大,反而不利于学习。祝您学习愉快~

10

要是c++我就买了

亲,您好~在编程语言的选型上,我们认真考虑过C/C++,Rust,Go和Python,经过分析认为C/C++和Rust的学习曲线陡峭,使用门槛高,用户群体少,Go语言的使用群体更少,在编程语言排行榜中尚不是top10,因此我们选择排行榜中top1流行度为14%的Python语言作为实现语言,一方面门槛很低,即便没有接触过Python的同学也可以看懂代码,另一方面是用户群体巨大,照顾到了绝大多数的潜在学员,因此,是作为我们学习数据库实现的最佳语言。为了照顾到没有Python基础的同学,我们在课程中也对高级语法和用法进行了介绍,便于拥有其他语言经验的同学无缝衔接。祝您学习愉快~

9

数据库的开发语言是python?python能做系统底层开发?

亲,您好~我们需要学习的是系统原理和代码实现,是需要超越编程语言本身,站在更高层次上去审视技术。因此,不论课程中使用什么编程语言实现数据库,都不影响大家对数据库技术的吸收,另外,有同学提到了系统性能,我们的目标是项目学习,不是实现完数据库然后售卖,这个目标理解错了。同时,如果是针对性能优化,Python有很多可以进行性能优化的手段,也可以进行编译执行,祝您学习愉快~

5

请问后续是否考虑推出C++版本

亲,您好~暂时没有这方面的打算,c++的受众群体更少,作为新开发数据库的语言,c++也绝非首选。相比之下,更希望灵活自由的人可用选择纯c混合部分c++功能,更希望拥抱更好的范式则应选择rust,因此c++也不是好的选择哦祝您学习愉快~

3

遗憾放弃,学一门课还要先学一门语言😅

亲,您好~如果从教学层面讲,python反而比cpp更具有优势,优秀的程序员不会只会一门编程语言,只能干一门编程语言的活,而是尽可能多地学习编程语言,在更合适的场合中用更合适的语言。掌握一门新的编程语言,很有可能了解一种新的编程范式,从而打开技术视野。祝您学习愉快~

1

需要什么基础才能学习这么课呢

亲,您好~需要具备一定的开发经验,以便能够读懂代码,其次需要具有基本的数据库使用经验,具备理解基本的数据库概念。至于编程语言,反而不是重要的考虑点,会照顾到绝大多数同学的技术栈。祝您学习愉快~

1

底层核心依赖的库是什么?还是说都是自己造轮子?

亲,您好~没有引用其他库,是讲师自己基于slotted page造的轮子。祝您学习愉快~

1

看了下目录,没发现有啥测试章节,主要想验证功能,另外讲师的声音有点像AI生成的,哈哈哈

亲,您好~每一小节在做完一阶段开发后,都有伴随着的单元测试或集成测试,课程的后面还教大家进行benchmark的编写,实现一个压力测试功能,进行TPS的测量,以便进行性能提升,只是因为后续课程还没有发出来,大家不知道详情而已。祝您学习愉快~

1

为什么不用Rust?Rust比Python适用程度好太多了,更可以基于Rust含金量学习数据库。

亲,您好~Rust虽然近期比较火,但是目前来看,还没有经过非常多项目的广泛应用,未来会不会和Go语言一样,刚开始跟火,后来又被其他新兴语言超过,不得而知。因此,总体来说该语言尚且没有稳定的使用群体,不适合作为一种普世的语言来讲解项目课。同时,由于该语言的学习曲线陡峭,使用上的坑比较多,同学接触起来会很难。数据库技术本身就比较难了,再叠加复杂的编程语言不利于知识传递,因此我们选择了语言表达性更强的Python来进行演示,可以降低学习门槛。祝您学习愉快~

1

实现的数据库支持SQL的标准是哪个版本? 具体实现了哪些SQL语句?

亲,您好~主要针对ANSI SQL2003标准,另外参考了一些方言,支持SHOW语句等。支持的SQL语句包括order by,join,group by等子句。祝您学习愉快~

1

只会java可以学这门课吗

亲,您好~是可以学习的。相比于Python,Java语言的门槛更高,熟练使用Java可以很容易地理解Python语言中的语法和语义,对于get数据库设计和实现没有任何障碍。同时,对于高级的Python语法应用,课程中会给出解释,确保没有障碍。课程的核心在于传递一种方法论、一种设计思想和体系,至于什么语言并不重要,课程已经考虑到这一点了,在我们的课程章节中有过语言选型的论述,作为教学来讲,最优语言只能是Python,可以放心学习祝您学习愉快~

1

目前项目是否已经完成了?课程更新频率是什么样的,预计多久能更完呢?

亲,您好~全部课程已经更新完毕,项目也已经实现完毕,只是根据课程发布节奏,会陆续上线到慕课网的平台里祝您学习愉快~

1

学完课程能sql改写吗?比如从oracle的sql改写成mysql的sql语句,中间会有函数得转换

亲,您好~SQL改写所需要的所有技术栈都在课程中系统性地展现出来了,通过学习本课程,SQL的任务应该是很容易完成的。其实SQL改写的难点有两个,一个是技术门槛,另一个纯粹的工作量支撑。关于技术门槛我们的课程是没有问题的,工作量支撑需要针对各种场景构造用例,避免遗漏,这个实现和测试工作量其实不小,需要投入人力或者是精力。祝您学习愉快~

1

用什么语言来写?

亲,您好~课程中使用的是Python语言,在编程语言的选型上,我们考虑过C/C++,Rust,Go和Python,经过分析认为C/C++和Rust的学习曲线陡峭,使用门槛高,Go语言的使用群体相对较少些,因此我们选择排行榜中top1流行度为14%的Python语言作为实现语言,一方面门槛很低,即便没有接触过Python的同学也可以看懂代码,另一方面是用户群体巨大,照顾到了绝大多数的潜在学员,因此,是作为我们学习数据库实现的最佳语言。为了照顾到没有Python基础的同学,我们在课程中也对高级语法和用法进行了介绍,便于拥有其他语言经验的同学无缝衔接,祝您学习愉快~

1

这个数据库能承担多少数据量的任务?企业能用嘛?

亲,您好~目前我们课程中实现的数据库没有进行特别专门的性能优化转账,采用的事务级别是可串行化,因此在这个级别下企业级数据库的并发性能也会相对其他级低。关于性能没有做过特别系统性压力测试(这不在我们课程的范畴),数据库是满足ACID约束的,因此是具备企业级使用的门槛的,祝您学习愉快~

1
已经到底部,没有更多内容了