リモート システムでデータベースを作成しようとしています。関連するコードを以下に示します。
log = core.getLogger()
engine = create_engine('sqlite:////name:pass@192.168.129.139/tmp/nwtopology.db',echo=False)
Base = declarative_base()
Session = sessionmaker(bind=engine)
session = Session()
class SourcetoPort(Base):
""""""
__tablename__ = 'source_to_port'
id = Column(Integer, primary_key=True)
port_no = Column(Integer)
src_address = Column(String,index=True)
#-----------------------------------------
def __init__(self, src_address,port_no):
""""""
self.src_address = src_address
self.port_no = port_no
明らかに、リモート システムでデータベースを作成しようとしています。エラーが発生しています:
OperationalError: (OperationalError) unable to open database file None None
私の質問は次のとおりです。
1) ローカル マシンでプログラムを実行しているユーザーが、リモート マシンでデータベースを作成しようとしているユーザーと同じではありません。これは問題ですか?
2) エントリをデータベースに挿入し、ローカルにキャッシュされたコピーを作成してクエリとエントリを実行する際のレイテンシを改善するメカニズムはありますか?
よろしく、カーシック。