
1、什么时候要用 SQLite
a)、嵌入式应用 所有需要迁移性,不需要扩展的应用,例如,单用户的本地应用,移动应用和游戏
b)、代替磁盘访问 在很多情况下,需要频繁直接读/写磁盘文件的应用,都很适合转为使用 SQLite ,可以得益于 SQLite 使用 SQL 带来的功能性和简洁性
c)、测试 它能秒杀大部分专门针对应用业务逻辑(也就是应用的主要目的:能完成功能)的测试
2、什么时候不要用SQLite
a)、多用户应用 如果你在开发的应用需要被多用户访问,而且这些用户都用同一个数据库,那么相比 SQLite 最好还是选择一个功能完整的关系型数据库(例如 MySQL)
b)、需要大面积写入数据的应用 SQLite 的缺陷之一是它的写入 *** 作。这个数据库同一时间只允许一个写 *** 作,因此吞吐量有限
3、何时使用 MySQL?
a)、分布式 *** 作 当你需要的比SQLite可以提供的更多时,把MySQL包括进你的部署栈,就像任何一个独立的数据库服务器,会带来大量的 *** 作自由和一些先进的功能
b)、高安全性 MySQL的安全功能,用一种简单的方式为数据访问(和使用)提供了可靠的保护
c)、Web网站 和 Web应用 绝大多数的网站(和Web应用程序)可以忽视约束性地简单工作在MySQL上。这种灵活的和可扩展的工具是易于使用和易于管理的——这被证明非常有助于长期运行
d)、定制解决方案 如果你工作在一个高度量身定制的解决方案上,MySQL能够很容易地尾随和执行你的规则,这要感谢其丰富的配置设置和 *** 作模式
4、何时不用 MySQL?
a)、SQL 服从性 因为 MySQL 没有[想要]实现 SQL 的全部标准,所以这个工具不完全符合SQL。如果你需要对这样的关系数据库管理系统进行整合,从MySQL进行切换是不容易的
b)、并发 即使MySQL和一些存储引擎能够真地很好执行读取 *** 作,但并发读写还是有问题的
c)、缺乏特色 再次提及,根据数据库引擎的选择标准,MySQL会缺乏一定的特性,如全文搜索
5、何时使用PostgreSQL?
a)、数据完整性 当可靠性和数据完整性是绝对必要而无需理由时,PostgreSQL是更好的选择
b)、复杂的自定义过程 如果你需要你的数据库执行自定义过程,可扩展的PostgreSQL是更好的选择
c)、整合 在将来,如果可能要把整个数据库系统迁移到另一个适当的解决方案(例如Oracle)中,PostgreSQL对于这种切换将是最兼容和易于 *** 作的
d)、复杂的设计 相比其他的开源和免费的 RDBMS(关系数据库管理系统)实现来说,对于复杂的数据库设计,PostgreSQL提供了大部分的功能和可能性,同时并没放弃其他有价值的地方
6、何时不用 PostgreSQL?
a)、速度 如果你需要的只是快速的读取 *** 作, PostgreSQL 不是为此而准备的工具
b)、简化体制 除非你需要绝对的数据完整性,原子性,一致性,隔离性,耐久性,或复杂的设计,PostgreSQL 对简化体制来说是杀手
c)、复制 除非你愿意花不少时间,精力和资源,否则对于那些缺乏数据库和系统管理经验的人来说,实现与MySQL的(主从)复制可能不容易数据源一方要有一个队列,用来存放要同步的数据,当满足同步条件(例如:网络连接),开始从队列中同步。不论是MySQL还是SQLite都要有这个队列。这个队列的实现,可以使一个单独存放的ID列表,也可以就在源数据中增加一个标志位。
解决的方法和 *** 作步骤如下:
1、首先, 双击打开SQLite Expert Professional的安装包,如下图所示。
2、其次,选择安装路径,如下图所示。
3、接着,完成上述步骤后,打开SQLite Expert Professional,单击左上角的“新建数据库”。 旁边是加载本地数据库的按钮,如下图所示。
4、然后,完成上述步骤后,输入数据库文件名,将生成一个数据库文件,如下图所示。
5、随后,完成上述步骤后,文件已经生成,然后建立表,如下图所示。
6、接着,完成上述步骤后,右键单击以创建一个新的数据库表,如下图所示。
7、然后,完成上述步骤后,添加必填字段,并选择字段类型和约束条件,如下图所示。
8、随后,完成上述步骤后,输入数据库表的表名,然后单击apply以生成数据库表,如下图所示。
9、最后,完成上述步骤后,就可以复制此数据库文件并将其放入项目中以供使用,如下图所示。这样,问题就解决了。
如果是本地数据的需求用SQlite,如果像登陆有用验证或者网络间共享数据的话,就需要调用WebService与后台服务器数据交互,这两种数据是没有联系的。一个是本地数据库,一个是服务器端数据库。本地用数据库就是SQlite,别的不太可能,终端没有那么高的性能,再说甲骨文公司也没出手机端oracle啊。如果你的数据是已知的,静态的,没有太多的变化,满可以在本地SQlite中存储、读取。这样不会因网络问题而降低效率和成功率。如果数据未知、有实时的变化或者有与其他用户交互、共享的数据必然需要后台服务器数据。Navicat Premium是一款(收费性)数据库管理工具。但其软件小巧功能强大,安装简单使用方便,支持中文视图界面,支持MySQL、SQL Server、Oracle等多种数据库,支持Windows、Mac OS X、Linux主流系统,故此深受广大使用者喜欢。
通过此经验学会如何使用Navicat创建MySQL数据库后,在创建SQL Server、Oracle、SQLite、MariaDB等数据库也就会了。
如何使用Navicat创建MySQL数据库呢?
工具/原料
示例数据库:MySQL 57
示例版本:Navicat Premium 11017(windows)
方法/步骤
运行“Navicat Premium”数据库管理工具。
新建MySQL数据库连接,点击“连接--MySQL”。
连接MySQL服务器,建议先做“连接测试”,其次在“确定”连接。
注:若连接非本地MySQL服务器,首先要ping通被连服务器IP,其次被连服务器准予远程连接MySQL数据库。
双击“本地MySQL数据库”打开数据库,右击鼠标后选择“新建数据库”。
5
新建数据库,填写数据库名(必填)、字符集(可空)、排序规则(可空),最后"确定"完成test数据库创建。
注:若字符集、排序规则为空,数据库创建后会自动添加上。创建数据库
选择开始菜单中→程序→management
sql
server
2008→sql
server
management
studio命令,打开sql
server
management
studio窗口,并使用windows或
sql
server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。
在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。
切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到文件组页,在这里可以添加或删除文件组。
完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)