将此信息存储在数组或数据库中更好吗?

时间:2015-07-16 08:14:03

标签: javascript mysql arrays

我正在创建一个列表,每个项目包含3个属性:标题,链接和图像名称。该列表将是"现在趋势"列表,显示有关文章的相关图片,文章的标题以及该文章的链接。将此信息存储在数组或数据库中是否最好?使用数组,我可以通过添加3个新属性来更新列表,并删除最后一个3.使用数据库,我可以创建一个表单,我提交3个属性并且它自己更新而不会触及码。在Javascript数组或数据库中创建这个系统会更好吗?将它变成阵列以获得更快的速度会不会更好?该列表将有10个项目,每个项目有3个属性。

2 个答案:

答案 0 :(得分:0)

对于10个项目的列表,您可以明确地使用简单的数组。如果您需要存储更多数据,请尝试使用localStorage。

无论您使用哪种解决方案,请记住它始终会被处理并存储在浏览器中。

答案 1 :(得分:0)

Razor - 你的问题涉及许多编程原则。作为一名自己的初学者,我记得不久前已经有了这些问题。 这就是为什么我回答这个问题的原因'初学者'精神:

如果这是一个网络应用程序,那么您现在的趋势列表'可能会在带有css.style的index.html的index.html中的li项目中写成带有li项目的ul列表,以设置列表和页面的样式。

然后你可以使用javascript,jQuery,d3.js等或其他语言(例如php)来访问这些html元素中的数据并执行某些操作。

从元素中获取值的伪代码示例:

var collectedValue = $("#your_element_id).value;

要将值获取到数组中,您将遍历item.values伪代码:

 for (all item.value collectable){
 my_array.push(item.values); 
 }

接下来,您必须决定如何存储和检索值和/或数组。

这可以在客户端完成,或多或少意味着:它与您正在使用的浏览器保持一致。或者服务器端,这意味着您的浏览器或多或少地与另一个'用于保存和检索数据的计算机。

当您拥有庞大的数据集时速度是一个问题,否则它不是真正的问题;当然不是一个简短的清单。在我看来,速度是商业应用的一个问题。

如果您使用数据库,则必须学习数据库语言并管理数据库,访问数据库等。它在mysql和php中并不过分复杂(这就是我的开始),但你必须要学习它。

在html / css / javascript解决方案中,其他人已经指出了JSON'这通常用于你的目的。 ' localStorage的'非常直接,但有其局限性。这些都很容易理解。

首先,我自己完成了关于mysql / php的简单数据库示例 然后我提高了我的html / css体验。然后我开始获得javascript的经验。 如果你能让自己自己回答你的问题,那就最好了:

  1. 了解html / css的原则,以展示您的趋势列表
  2. 学习javascript的原则来操纵你的元素
  3. 在您的计算机上设置服务器,以了解如何与服务器端(使用MAMP或此类软件包)进行交互。
  4. 学习mysql / php的原理
  5. 了解存储选项客户端或服务器端
  6. 这很有趣,需要一段时间,您的偏好和编程解决方案将取决于您在各种语言中的能力。

    我希望这个答案不被认为过于简单化或居高临下;你的问题似乎意味着这样的初学者的谈话'可能对你有帮助。