2010-10-15 80 views
0

我有兴趣知道多一点关于数据库,然后我目前知道。我知道如何为我碰巧正在创建的任何Web应用程序设置数据库后端,但仅此而已。例如,如果我创建三个不同的应用程序,我只需创建三个不同的数据库,然后为特定的应用程序配置每个数据库。这些都是简单的知识,现在我想更深入地了解数据库如何工作。基本数据库问题?

可以说,我开发了一个应用程序,例如需要大量的空间和处理能力。这个数据库然后必须分布在许多机器上。一个数据库究竟能在多台机器上传播,并且仍然能够写入记录然后再将其收回。每张桌子都有自己的机器,需要哪些软件来确保不同的机器都成功地完成了他们的交易。

正如你所看到的我相当数据库无知哈哈。

任何帮助清理这将不胜感激。

回答

0

如果您想了解如何使数据库以不断增加的负载运行,那么这不是一个基本问题。几家知名的网络公司正在努力寻找使数据库可扩展的正确方法。

使用memcached来缓存数据库信息是一种减少数据库负载的方法,如果您的应用程序是读取密集型的。如果你的应用程序是写密集型的,那么你可能会考虑使用像MongoDB或Redis这样的NOSQL数据存储。

0

Database Design for Mere Mortals

这是关于如果你没有使用数据库的经验这个问题的最好的书。它有历史背景和实际例子。大多数书籍经常跳过历史的东西,因为他们假设你知道数据库是什么,或者没有关系,并跳到实际。这本书给你一个完整的图片。