2013-10-21 33 views
0

我必须显示由组成的数据。 1000字符从文本文件或数据库中获取?

现在,我正在使用一个文本文件,并从那里一行一行地将文件从文件中取出,直到文件结束并通过AJAX进行显示。

但它很慢。

我想知道如果我将该数据存储在数据库中作为text它会有所作为吗?

+1

您应该测试,并找出。 – Andy

+1

将数据存储为数据库中的文本可能是一种相当无效的类型,如果你的速度超过了......当你只讲1000个字符时,机会就是文本文件和数据库不会有太大的不同。 ..如果你想找出答案,就把它放到两边,把它放在一个循环中500次左右,然后测量时间。 –

+1

将其存储在数据库中并使用INDEX键肯定会有好处,并且会在相当程度上加快查询速度。 –

回答

1

是的。它取决于有多少条线。如果线数不多,则不会有太大区别。

我会推荐(小东西)在服务器上的TXT文件,直接与AJAX直接获取它,而不需要添加步骤的PHP和SQL。

+0

我直接使用AJAX文件。它的工作现在很棒。但我不想让用户看到文本文件的路径是否可以使用这种方式? – Rahul

+0

他们看到路径时出了什么问题?无论如何,很少有人会费心寻找网络检查员来找到它。没有办法隐藏路径,因为它必须被下载以便js可以执行它。如果你认真对待这个秘密,你将不得不使用php。 – bjb568

+0

但仍然..安全胜于治疗..如果有任何善意的帮助我.. :) – Rahul

1

您不应该逐行阅读。你可以阅读完整的字符串:

file_get_contents('/path/to/file') 

我不能预见存储在一个单一的数据库行/场的文本将提高效率可言。

1

数据库实际存储的文本可以放缓的表现,看起来像你的问题是行由行阅读,阅读file_get_contentsfile或最好的办法readfile