Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql(laravel)中使用单独的主机进行读写有什么好处?_Php_Mysql_Database_Laravel - Fatal编程技术网

Php 在mysql(laravel)中使用单独的主机进行读写有什么好处?

Php 在mysql(laravel)中使用单独的主机进行读写有什么好处?,php,mysql,database,laravel,Php,Mysql,Database,Laravel,正如上面所说: 有时,您可能希望将一个数据库连接用于SELECT语句,另一个用于INSERT、UPDATE和DELETE语句。Laravel让这变得轻而易举,无论您使用的是原始查询、查询生成器还是雄辩的ORM,都将始终使用正确的连接 这样做的好处是什么?权衡是什么?据我所知,如果你有一个阅读量很大的应用程序,通常会这样做。在这种情况下,可以使用主从数据库系统执行内部复制,以便为应用程序提供更多的硬件电源。从机可以是一台专为阅读而优化的机器,而主机则专为写作而优化,尽管我不得不承认这远远超出了我的

正如上面所说:

有时,您可能希望将一个数据库连接用于SELECT语句,另一个用于INSERT、UPDATE和DELETE语句。Laravel让这变得轻而易举,无论您使用的是原始查询、查询生成器还是雄辩的ORM,都将始终使用正确的连接


这样做的好处是什么?权衡是什么?据我所知,如果你有一个阅读量很大的应用程序,通常会这样做。在这种情况下,可以使用主从数据库系统执行内部复制,以便为应用程序提供更多的硬件电源。从机可以是一台专为阅读而优化的机器,而主机则专为写作而优化,尽管我不得不承认这远远超出了我的专业知识


例如,负载平衡SQL连接也有其他选择。

这是为了安全purposes@JesusErwinSuarez事实上,没有。添加更多SQL Server将增加对存储数据的攻击面(至少在读取方面,这通常是攻击的主要目标)因此不会提高安全性。@jesuerswinsuarez:事实上,你部分是对的。如果您甚至不打开写连接(如果您只需要从中读取),那么毕竟安全性会有轻微的改进。读写分离基本上是主从结构。这是一个太宽泛的问题,也会欢迎固执己见的答案;因此,在StackOverflow,这是一个离题的话题。重复标记的问题对您的问题有一个答案。另一个答案在这里:以及。。在你最喜欢的搜索引擎中简单地搜索“读写分离的好处”,肯定会为你提供大量获取信息的链接。