Php 有没有办法在MySQL中存储多条记录而不是使用多行?

Php 有没有办法在MySQL中存储多条记录而不是使用多行?,php,mysql,xml,dataset,Php,Mysql,Xml,Dataset,我想充分利用MySQL来开发一个(web)应用程序,这个应用程序是我为脊椎治疗师开发的 到目前为止,我[每年]都在一行中存储所谓的进度记录。表格结构类似于以下内容(进度注释id、患者id、日期(Y-0-0)、进度注释)。当客户希望添加当前进度注释的年份时,他只需单击textarea(html)的顶部,我使用TinyMCE JavaScript库创建一个新的输入日期,并在列的开头添加简短注释(进度注释)。到目前为止,其工作正常,如果有900多个客户(est),自申请开始(2018年)以来,每年可能

我想充分利用MySQL来开发一个(web)应用程序,这个应用程序是我为脊椎治疗师开发的

到目前为止,我[每年]都在一行中存储所谓的进度记录。表格结构类似于以下内容(进度注释id、患者id、日期(Y-0-0)、进度注释)。当客户希望添加当前进度注释的年份时,他只需单击textarea(html)的顶部,我使用TinyMCE JavaScript库创建一个新的输入日期,并在列的开头添加简短注释(进度注释)。到目前为止,其工作正常,如果有900多个客户(est),自申请开始(2018年)以来,每年可能有1300多个进度说明

现在,客户端希望能够查看以前的进度注释(历史记录),但无法修改任何以前的注释,同时仍然能够编写新的注释。我提出的解决方案是在textarea中使用XML,并使用PHP从旧注释中解密新注释

然而,我的问题是,如果我必须将整个表从一年转换为一天,那么将多个音符转换成每一行(大约10行)可能需要花费大量的时间和精力,最终可能会有13000多行。我意识到无论我选择什么方法,都会有很多工作要做。我发现另一种解决方法是在MySQL中使用XML列类型来潜在地存储多个记录,如果我希望附加它,我所需要的只是PHP来解释整个XML并在开始处添加一个新的子节点。每个进度说明为255-500个字符。在最坏的情况下,如果患者一年52次(每周1次),就不会有足够大的开销

这是解决这个问题的正确方法吗?我确实希望继续使用MySQL数据库,并且我意识到MySQL不是用于XML的。对于一些澄清,我希望完成的事情与我打算对当前进度说明所做的相同,但是使用XML。我相信升序(新的->旧的)


2020-08-16

感谢您的时间和建议。

首先,13000+对mysql来说不是问题。在大多数情况下,对于web应用程序,mysql能够以良好的性能处理单个实例超过10万条记录


其次,您可以在文本字段中使用XML或JSON格式,并在应用程序中处理解码。

使用XML的好处是,我可以创建一个临时文件。MySQL表,并用XML数据集中的内容填充它。因此,我可以搜索最后3-5个注释,填充文本区域,并使用XML将新注释与旧注释分开。13000是一小行。别害怕,我支持在一个表中包含数十亿行的数据库。
<xml_result>
  <progress_note>
    <date>2020-08-16</date>
    <content></content>
  </progress_note>
<xml_result>