我们正在运行时创建名称空间和几个表(5到6),创建整个结构需要10到15秒。是否建议在运行时在hbase中创建表?
zpqajqem1#
通常不建议在运行时在应用程序代码中创建hbase表或更改列族。首先,除非您显式地告诉客户机,否则客户机将不知道表何时准备好写入和读取。这可能会增加系统的复杂性。同时,系统的整体可用性也存在问题,例如,在进行列族修改时必须禁用表。其次,hbase的模式对性能和功能非常重要。在应用程序读写表之前,它需要仔细的设计,并且应该被用户很好地理解。但是,如果1。你有一个非常清晰的架构设计,2。创建表的代码是通过配置的控制平面(而不是在应用程序业务逻辑中)运行的,您可以在运行时使用 Admin java api。
Admin
1条答案
按热度按时间zpqajqem1#
通常不建议在运行时在应用程序代码中创建hbase表或更改列族。首先,除非您显式地告诉客户机,否则客户机将不知道表何时准备好写入和读取。这可能会增加系统的复杂性。同时,系统的整体可用性也存在问题,例如,在进行列族修改时必须禁用表。其次,hbase的模式对性能和功能非常重要。在应用程序读写表之前,它需要仔细的设计,并且应该被用户很好地理解。
但是,如果1。你有一个非常清晰的架构设计,2。创建表的代码是通过配置的控制平面(而不是在应用程序业务逻辑中)运行的,您可以在运行时使用
Admin
java api。