一种歌曲信息存储方法和系统技术方案

技术编号:18302130 阅读:36 留言:0更新日期:2018-06-28 12:01
本发明专利技术涉及一种歌曲信息存储方法和系统。在一种歌曲信息存储方法中包括根据歌曲信息确定歌曲索引信息,所述歌曲索引信息包括检索关键词和歌曲数据信息。将所述歌曲索引信息加入到第一数据库中。将所述歌曲索引信息加入到第一数据库时,还向所述歌曲索引信息添加标签信息。根据所述标签信息,确定将所述歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库,以通过所述第二数据库对歌曲进行检索。本发明专利技术提供了一种歌曲信息存储方法和装置,通过将所述歌曲索引信息从数据库中写入第二数据库,从而使用户直接访问第二数据库进行检索。所述第二数据库存储在内存中,从而减少了用户检索的等待时间,提升了用户的使用体验。

A method and system for storage of song information

The invention relates to a method and system for storing song information. In a song information storage method, the song index information is determined according to the song information. The index information of the song includes the retrieval of key words and song data information. The song index information is added to the first database. When the song index information is added to the first database, label information is also added to the song index information. According to the label information, it is determined that the retrieved key words and song data information included in the index information of the song are written to the second database to retrieve the songs through the second databases. The invention provides a method and device for storing the song information. By writing the index information of the song into second databases from the database, the user directly access the second database for retrieval. The second database is stored in memory, thereby reducing the waiting time of user search and improving user experience.

【技术实现步骤摘要】
一种歌曲信息存储方法和系统
本专利技术涉及计算机
,尤其涉及一种歌曲信息存储方法和系统。
技术介绍
歌曲数据信息通常存储在mysql(一种数据库系统)数据库中。具体的,歌曲数据信息是通过表格的形式进行分组。为了更快查到所要的信息,通常会对经常检索条件的字段建索引。每个歌曲数据信息分组可以对应多个索引字段,通过所述索引字段找到所述歌曲数据信息分组,进而从歌曲数据信息分组中查找需要的歌曲。然而在使用的过程中,一张歌曲数据信息分组的索引字段通常不超过6个。在使用过程中,歌曲数据信息分组中可能会加入新的歌曲数据信息,或对原有的歌曲数据信息进行修改。歌曲数据信息分组的索引字段越多,对歌曲数据信息分组新增和修改的效率越低。并且,由于mysql数据库本身特性的限制,索引字段和歌曲数据信息都存必须存储在磁盘中。根据索引信息查找相应的歌曲数据信息分组和歌曲数据信息时再加载到内存中。在通过索引字段检索歌曲数据信息时,需要将歌曲数据信息分组和索引字段读取到内存中。因此,输入输出(I/O,Input/Output)的瓶颈将极大的影响检索的时间。并且,当请求量增大到一定程度时,会严重的影响到单条检索所消耗的时间,影响用户的使用体验。
技术实现思路
本专利技术的目的是解决现有技术中对歌曲进行检索消耗时间过长的问题,提供了一种歌曲信息存储方法和系统。为实现上述目的,本专利技术提供了一种歌曲信息存储方法,所述方法具体包括根据歌曲信息确定歌曲索引信息,所述歌曲索引信息包括检索关键词和歌曲数据信息。将所述歌曲索引信息加入到第一数据库中。所述将所述歌曲索引信息加入到第一数据库时,还向所述歌曲索引信息添加标签信息。根据所述标签信息,确定将所述歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库,以通过所述第二数据库对歌曲进行检索。其中,所述第二数据库存储在内存。在一个可能的设计中,所述歌曲信息包括歌名信息、歌手名信息、专辑名信息、歌曲音频信息、码率信息、采样率信息中的任意一种或多种。在一个可能的设计中,所述标签信息可以包括编号信息和/或时间信息。在一个可能的设计中,所述将所述歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库具体包括:根据所述编号信息和/或时间信息,周期性的将第一数据库中的歌曲索引信息的检索关键词和歌曲数据信息写入第二数据库。在一个可能的设计中,所述编号信息根据加入所述第一数据库中的歌曲索引信息递增。所述根据所述编号信息和/或时间信息,周期性的将第一数据库中的歌曲索引信息的检索关键词和歌曲数据信息写入第二数据库具体包括:确定已写入第二数据库的歌曲索引信息的编号信息中的最大值。将所述数据库中编号信息大于所述最大值所对应的歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库。在一个可能的设计中,所述时间信息是歌曲索引信息加入所述第一数据库的时间。所述根据所述编号信息和/或时间信息,周期性的将所述第一数据库中的歌曲索引信息的检索关键词和歌曲数据信息写入第二数据库具体包括:确定已写入第二数据库的歌曲索引信息的时间信息的最大值。将所述第一数据库中时间信息大于所述最大值所对应的歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库。在一个可能的设计中,所述的标签信息还包括形式信息,所述形式信息用于标识所述歌曲数据信息为新增加入数据库或修改后加入数据库。在一个可能的设计中,所述根据所述标签信息,确定将所述第一歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库具体包括:确定所述形式信息所对应的歌曲数据信息为新增加入第一数据库。将所述新增加入第一数据库的数据信息中包括的检索关键词和歌曲数据信息写入第二数据库的空白区域。在一个可能的设计中,所述根据所述标签信息,确定将所述第一歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库具体包括:确定所述形式信息所对应的歌曲数据信息为修改后加入第一数据库。将所述修改后加入第一数据库的歌曲索引信息中包括的检索关键词和歌曲数据信息写入修改前歌曲索引信息中包括的检索关键词和歌曲数据信息在第二数据库中存储的位置。另一方面,本专利技术具体实施例提供一种歌曲信息存储系统。包括处理单元,用于根据歌曲信息确定歌曲索引信息,所述歌曲索引信息包括检索关键词和歌曲数据信息。发送单元,用于将所述歌曲索引信息加入到第一数据库中。所述处理单元,将所述歌曲索引信息加入到第一数据库时还用于,向所述歌曲索引信息添加标签信息。所述发送单元,还用于根据所述标签信息,将所述第一歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库。其中,所述第二数据库存在内存。以通过所述第二数据库对歌曲进行检索。其中,所述第二数据库存储在内存。本专利技术提供了一种歌曲信息存储方法和系统,通过将所述歌曲索引信息从数据库中写入第二数据库,其中,所述第二数据库存在内存。从而使用户直接访问第二数据库进行检索。所述第二数据库存储在内存中,从而减少了用户操作的时间,提供了用户的使用体验。附图说明图1为本专利技术图1为本专利技术具体实施例提供的一种歌曲信息存储方法流程图;图2为本专利技术具体实施例提供的一种第一数据库中包括的歌曲索引信息表;图3为本专利技术具体实施例提供的一种第一数据库中包括的歌曲索引信息表;图4为本专利技术具体实施例提供的一种第一数据库中包括的歌曲索引信息表;图5为本专利技术具体实施例提供的一种歌曲信息存储系统示意图。具体实施方式下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。本专利技术具体实施例提供一种歌曲信息存储方法和系统。通过将歌曲索引信息中包括的检索关键词和歌曲数据信息存储到第二数据库中。所述第二数据库中包括的数据存储在内存中。从而避免了将歌曲索引信息从磁盘读取到内存带来的输入输出(I/O,Input/Output)瓶颈的问题。使用户在检索时,能够更快的得到反馈结果,提高用户的使用体验。图1为本专利技术具体实施例提供的一种歌曲信息存储方法流程图。如图1所示,所述方法具体包括:S101根据歌曲信息确定歌曲索引信息,所述歌曲索引信息包括检索关键词和歌曲数据信息。将所述歌曲索引信息加入到第一数据库中。在本专利技术的具体实施例中,根据所述歌曲信息确定歌曲索引信息。所述歌曲信息包括歌名信息、歌手名信息、专辑名信息、歌曲音频信息、码率信息、采样率信息等任意跟歌曲相关的信息中的任意一种或多种。当所述歌曲信息越多时,所述歌曲索引信息也越丰富。所述歌曲索引信息至少包括歌曲检索关键词和歌曲数据信息。所述歌曲检索关键词是根据所述歌曲信息来确定。例如,歌曲信息包括歌名信息、歌手名信息、专辑名信息、歌曲音频信息、码率信息、采样率信息时,所述歌曲检索关键词为:歌名、歌手名、专辑名、歌曲音频信息、码率、采样率。因此,当所述歌曲信息越丰富时,所述歌曲检索关键词也越丰富。从而提高用户检索时的准确率。所述歌曲数据信息是根据歌曲信息产生的一个数据,通过所述数据能够连接到相应的音频文件。S102所述将所述歌曲索引信息加入到第一数据库时,还向所述歌曲索引信息添加标签信息。在本专利技术的具体实施例中,在确定所述歌曲索引信息后,还将所述歌曲索引信息加入到第一数据库中。在一个例子中,所述第一数据库可以是MYSQL数据库。当然,本专利技术对所述歌曲索引信息所存储的数据库不作任何限定。在将所述本文档来自技高网...
一种歌曲信息存储方法和系统

【技术保护点】
1.一种歌曲信息存储方法,其特征在于,所述方法具体包括:根据歌曲信息确定歌曲索引信息,所述歌曲索引信息包括检索关键词和歌曲数据信息;将所述歌曲索引信息加入到第一数据库中;将所述歌曲索引信息加入到第一数据库时,还向所述歌曲索引信息添加标签信息;根据所述标签信息,确定将所述歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库,以通过所述第二数据库对歌曲进行检索;其中,所述第二数据库存储在内存。

【技术特征摘要】
1.一种歌曲信息存储方法,其特征在于,所述方法具体包括:根据歌曲信息确定歌曲索引信息,所述歌曲索引信息包括检索关键词和歌曲数据信息;将所述歌曲索引信息加入到第一数据库中;将所述歌曲索引信息加入到第一数据库时,还向所述歌曲索引信息添加标签信息;根据所述标签信息,确定将所述歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库,以通过所述第二数据库对歌曲进行检索;其中,所述第二数据库存储在内存。2.根据权利要求1所述的方法,其特征在于,所述歌曲信息包括歌名信息、歌手名信息、专辑名信息、歌曲音频信息、码率信息、采样率信息中的任意一种或多种。3.根据权利要求1所述的方法,其特征在于,所述标签信息可以包括编号信息和/或时间信息。4.根据权利要3所述的方法,其特征在于,所述将所述歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库具体包括:根据所述编号信息和/或时间信息,周期性的将第一数据库中的歌曲索引信息的检索关键词和歌曲数据信息写入第二数据库。5.根权利要求4所述的方法,其特征在于,所述编号信息根据加入所述第一数据库中的歌曲索引信息递增;所述根据所述编号信息和/或时间信息,周期性的将第一数据库中的歌曲索引信息的检索关键词和歌曲数据信息写入第二数据库具体包括:确定已写入第二数据库的歌曲索引信息的编号信息中的最大值;将所述数据库中编号信息大于所述最大值所对应的歌曲索引信息中包括的检索关键词和歌曲数据信息写入第二数据库。6.根权利要求4所述的方法,其特征在于,所述时间信息是歌曲索引信息加入所述第一数据库的时间;所述根据所述编号信息和/或时间信息,周期性的将所述第一数据库中的歌曲索引信息的检索关键词和歌曲数据信息写入...

【专利技术属性】
技术研发人员:顾天琪
申请(专利权)人:北京酷我科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1