java地址自动拆分_java – Hibernate:每个月自动拆分表
我正在研究一個帶有Postgresql和Hibernate的
Spring-MVC應用程序,其中我有幾個表,行數超過10萬(10萬).這些表,我95%的時間只訪問最新的數據,并篩選所有這些行是耗時的.很多時候查詢規劃器甚至沒有使用索引(原因我不知道).
然后我想到每周拆分數據庫表,所以我們可以先訪問最新的月份數據庫,然后如果用戶請求,那么前一個表中的更多結果將直接添加到請求中.
執行的大多數查詢都要求我們使用JOIN,因為表格是一對多映射的.
行計數為>的模型文件之一超過10萬.
型號:
@Entity
@Table(name = "groupnotehistory")
public class GroupNoteHistory {
@Id
@Column(name = "mhistoryid")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "mhistory_gen")
@SequenceGenerator(name = "mhistory_gen",sequenceName = "mhistory_seq")
private int mhistoryid;
@Column(name = "mnoteeditdate",columnDefinition = "timestamp without time zone")
private Timestamp mnoteEditDate;
@Column(name = "oldheadline",columnDefinition = "character varying")
@Type(type="jasyptHibernateEncryptor")
private String oldHeadLine;
@Column(name = "oldtext",columnDefinition = "character varying")
@Type(type="jasyptHibernateEncryptor")
private String oldText;
@Column(name = "newnotetext",columnDefinition = "character varying")
@Type(type="jasyptHibernateEncryptor")
private String newNoteText;
@Column(name = "newnoteheadline",columnDefinition = "character varying")
@Type(type="jasyptHibernateEncryptor")
private String newNoteHeadline;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "mnoteid",nullable = false)
private GroupNotes mhistory;
// Getters and setters
}
Hibernate是否提供了解決此問題的任何策略或方法?謝謝.
總結
以上是生活随笔為你收集整理的java地址自动拆分_java – Hibernate:每个月自动拆分表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7局域网计算机 慢,Win7系统开
- 下一篇: 从数据类型 nvarchar 转换为 n