我想充分利用MySQL来开发我为脊椎按摩师开发的(网络)应用程序。
到目前为止,我每年都在一行中存储所谓的进度笔记。表结构类似于(progress_note_id,patient_id,date (Y-0-0),progress_note)。当客户想要添加当前进度注释的年份时,他只需单击文本区域(html)的顶部,我使用的是TinyMCE JavaScript库,以创建一个新的条目日期以及列开头的速记注释(progress_note)。到目前为止,它工作正常,如果有900+客户端(est.)自应用程序开始(2018)以来,可能每年都会有1300+进度说明。
现在,客户希望能够看到以前的进度说明(历史),但不能修改任何以前的说明,同时仍然可以编写新的说明。我想出的解决方案是在文本区域中使用XML,并使用PHP来破译旧注释中的新注释。
然而,我的问题是,如果我必须将整个表从一年转换为一天,那么将多个注释转换为每个单独的行可能需要花费大量的时间和精力。10x),这最终可能是13,000+行。我意识到,无论我选择哪种方法,都会有大量的工作要做。我发现的另一种解决方法可能是在MySQL中使用XML列类型来潜在地存储多个记录,如果我想要追加它,我所需要的就是解释整个XML并在开头添加一个新的子节点。每个进度说明为255 - 500个字符。在最坏的情况下,如果病人一年52次(每周1次),就不应该有足够大的开销。
这是解决这个问题的正确方法吗?我确实希望继续使用XML,并且我意识到MySQL不是为MySQL设计的。需要澄清的是,我希望完成的事情与我对当前的进度说明所做的事情相同,但对XML而言。我相信升序(较新的->最旧的)。
<xml_result>
<progress_note>
<date>2020-08-16</date>
<content></content>
</progress_note>
<xml_result>感谢您的宝贵时间和任何建议。
发布于 2020-08-17 13:43:32
首先,13000+对mysql来说不是问题。在大多数情况下,对于web应用程序,mysql可以处理单个实例多个10m+记录,具有良好的性能。
其次,您可以在文本字段中使用XML或JSON格式,并在应用程序中处理解码。
https://stackoverflow.com/questions/63443026
复制相似问题