php创建mysql计划任务_有关创建PHP-MySQL后台任务的建议
我正在尋找有關我正在構建的東西的建議:我有一個PHP應用程序,可以創(chuàng)建,更新和刪除記錄,但它緊密集成在一個傳統(tǒng)的非基于SQL的數(shù)據(jù)庫中,當你開始時它真的很慢做了很多數(shù)據(jù)庫調(diào)用.
我想為用戶提供更多的后臺體驗,這樣當用戶創(chuàng)建或編輯某些內(nèi)容時,需要將所有變量,數(shù)組和對象寫入MySQL數(shù)據(jù)庫,然后開始后臺腳本來閱讀這些內(nèi)容.記錄并將請求處理到遺留數(shù)據(jù)庫.
所以我需要一個跟蹤任務的表,然后是另一個跟蹤所有變量,對象,數(shù)組及其值的表.
以下是我認為第二個表的DB結構必須是:
>用于存儲task_id的列
>如果var是數(shù)組或?qū)ο?則存儲的列;如果是簡單的var,則存儲為NULL.
>用于存儲數(shù)組/對象var的名稱的列.
>如果它是一個對象的列,則存儲它所對象的類型.
>用于存儲陣列/對象組ID的列. (用于跟蹤哪些變量屬于對象/數(shù)組)
>用于在對象/數(shù)組中存儲簡單var,方法或名稱的列
>用于存儲var值的列
這里有幾個例子:
1 | NULL | NULL | NULL | NULL | 'foo' | 'bar'
1 | 'array' | 'foo_array' | NULL | 1 | 'foo' | 'bar'
1 | 'array' | 'foo_array' | NULL | 1 | 'foo2' | 'bar2'
1 | 'object' | 'foo_obj' | foobar_object | 2 | 'foo_method' | 'bar'
1 | 'object' | 'foo_obj' | foobar_object | 2 | 'bar_method' | 'foo'
這看起來像是一個過于復雜的方法嗎?我是瘋了還是在想這個?有人能想出一個更好的方法嗎?
謝謝.
解決方法:
它將生成一個特殊格式的字符串(您可以存儲在您的數(shù)據(jù)庫中).該字符串是特殊的,unserialize()可以將其轉(zhuǎn)換回其原始的php值.它維護變量類型,值和結構.自定義對象和多維數(shù)組都沒有問題.
你仍然需要你的數(shù)據(jù)庫表的一部分,這只是為你做了很多工作,并且做得很好.
標簽:php,mysql,database-design
來源: https://codeday.me/bug/20190626/1292772.html
總結
以上是生活随笔為你收集整理的php创建mysql计划任务_有关创建PHP-MySQL后台任务的建议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中构造器快捷方式_java 构造
- 下一篇: java布尔类型比较器_Java 8比较