【发布时间】:2014-06-01 13:23:48
【问题描述】:
我正在使用 AngularJS SPApplication 和 mySQL 为后端制作 NodeJS。问题是我对后端部分不是那么好,我想知道一件事。与数据库建立一个大连接并使用其中的所有信息或将连接分成较小的一次并在不同的视图上使用它们会更好吗?这个例子是这样的。我可以说超级英雄数据库 SPAplication 的多个视图。呈现单个超级英雄的视图由 4 个选项卡组成 - 传记、历史、权力、敌人。哪个更好:为单个超级英雄视图执行此操作(仅作为示例):
var query = '';
query += 'SELECT s.id, s.nick_name, s.real_name, s.clean_name, s.alignment, s.gender, s.race, s.history, ';
query += 'p.id AS power_id, p.name AS power_name, p.description AS power_description, ';
query += 'b.address, zc.city, zc.state ';
query += 'FROM superhero s ';
query += 'INNER JOIN superhero_powers sp ON s.id=sp.superhero_id ';
query += 'INNER JOIN powers p ON p.id=sp.power_id ';
query += 'INNER JOIN bases b ON s.base_id=b.id ';
query += 'INNER JOIN zip_codes zc ON b.zip_id=zc.id ';
query += 'INNER JOIN superhero_enemies se ON s.id=se.good_sh_id ';
query += 'INNER JOIN superhero sh_enemy ON sh_enemy.id=se.bad_sh_id ';
query += 'WHERE s.clean_name="'+req.params.sh_clean_name+'"';
并拥有每个选项卡的信息,或者将其划分为与数据库和每个选项卡的多个连接,当单击它以调用连接以获取信息时,比如说权力
【问题讨论】:
-
这是关于单查询/多查询而不是与数据库的连接。
标签: mysql database node.js angularjs connection