对Python数据库进行学习研究

开发 后端
Python数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

Python数据库管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式,在这里拿出来和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。

Python创建的Zope是开放源代码领域使用最广泛和最容易理解的内容管理框架。这种工具可以让了解Python的程序员以相比JSP/ASP更 少的时间来创建和部署具有高度交互性的网站,在这种框架下,网站属主可以非常轻松地修改网站的内容而无须程序员的介入。

Zope投入 实用已经有若干年的时间了,目前,特别在欧洲地区已经获得了普遍的应用。Zope在美国也赢得了广泛的欢迎,目前对Zope的开发主要集中于简化开发过程 和进一步将功能同内容的表示相分离,从而再度增加了Zope的普及率,同Python一样Zope也是开放源代码软件。

Zope确实引入了相当的系统负荷,从而在开发期间降低了系统的性能,但是采用某些技术可以有效地把部署网站时产生的问题最小化。在考虑企业中的Python应用时,有一点往往被人们所忽略了,这就是Python数据库的变种Jython。Jython完全用Java语言编写。

实现快速 地开发和应用程序测试,以远低于Java编辑-编译-测试的开发时间提升Java类库的运用。Jython还紧凑地集成了Python和Java的代码,。令两者都可以充分利用对方的优点。而这正是Microsoft .NET的CLR技术所要实现的目标之一,但今天对Python来说这一切已经成为现实。

显然,Python的企业应用也应该严肃对待反对方的意见。反对Python作为企业级编程可行语言的主要观点如下:

◆相比其他编程语言,比如Java,Python的开发人员少很多。

◆缺乏真正的多处理器支持。

◆缺乏商业支持。

◆软件性能(不过各种评测都反复表明Python在大多数应用中堪与Java媲美)。

当然,缺乏商业支持是大多数开放源代码技术都面临的问题。对Python而言,一时也找不出个应景的法子。然而,最近一些关注Python的欧洲公司新组成了一个商务团体,也许这一举动标志着Python发展的一个崭新阶段(请参考Python商务论坛的网站)。缺乏预包装的解决方案PHP 在企业软件领域赢得了辉煌的成功,主要原因就在于其广泛实用的产品门类,比如讨论板、聊天服务器和分组日历以及即时消息系统等。

相比之下,Python提供的解决方案就少多了。Python数据库的分发版中确实包含了一些扩展的类库,越来越多的程序员也在致力于开发等价PHP的Python工具。但是考虑到 市场的时间紧迫性,而且你所面临的问题已经有现成的PHP解决方案可以对付,那么PHP自然会成为你的***。

大多数开发经理几乎很少了解Python。在现代IT领域的高压力环境下,项目管理人员缺乏对Python及其工具的了解、缺乏其软件开发方面的知识自然成为Python获得接受的死穴。

毕竟,CIO或者开发主管受到最终胜利完成开发任务的沉重压力。在可能的收益却缺乏具体和诱人的证据这一现实条件下, 大多数开发经理宁肯选择他们知道的东西。所以很少有人了解Python也就不奇怪了。数据库访问层的局限性相比 现有的成熟技术,比如ODBC和JDBC,Python数据库访问层看起来就过于原始了。虽然这一方面也在发生变化。

但是,开发部门需要平滑地接合现有的复杂遗留数据,同时需要快速的SQL数据库访问,所有这一些使其在短时期内难以对Python表现出什么太大的兴趣。不过,Python在这一领域发展的也很快,在半年左右的时间里,Python完全可能在其中踏上一只脚。

【编辑推荐】

  1. 如何使Python嵌入C++应用程序?
  2. 深入探讨Ruby与Python语法比较
  3. Python学习资料介绍分享
  4. Python学习经验谈:版本、IDE选择及编码解决方案
  5. 浅析Python的GIL和线程安全
责任编辑:chenqingxiang 来源: 清华大学出版社
相关推荐

2010-03-01 14:02:26

Python批处理语言

2010-02-22 15:13:01

Python模块

2010-03-10 18:29:57

2009-02-02 16:50:34

数据库表的锁定MySQL

2019-02-28 21:20:50

MySQL备份与恢复数据库

2009-12-30 15:55:20

ADO.NET数据库

2009-02-02 17:21:58

日志文件维护MySQL日志文件

2010-07-02 14:46:20

SQL Server数

2010-06-28 15:12:11

SQL Server数

2010-05-18 11:04:11

MySQL数据库

2010-06-12 15:53:22

MySQL数据库

2010-06-01 16:35:43

MySQL数据库

2010-05-31 18:24:53

MySQL数据库

2010-03-30 18:48:24

Oracle 学习

2010-03-01 15:57:59

Python开发工具

2010-01-13 14:35:10

Visual C++

2010-05-21 09:13:01

MySQL数据库查询

2010-07-14 09:17:17

SQL Server数

2010-02-23 14:55:00

Python动态语言

2010-03-01 15:23:24

Python操作语言
点赞
收藏

51CTO技术栈公众号